web-dev-qa-db-ja.com

Androidプロジェクトでターゲットビルドを変更する方法

現在、EclipseにAndroidプロジェクトがあります。

1.5(sdk 3)のターゲットビルドで作成しました。

ここで、minSdkが3、targetSdkが8になるように変更します。

これを行うには、最新のSDK(2.2)に対してビルドする必要があることがわかります

Eclipseでこれを行うには、プロジェクトを右クリックし、プロパティに移動してAndroidをクリックし、プロジェクトビルドターゲットをAndroid 2.2に変更して[適用]をクリックし、[OK]をクリックします。

ただし、これは影響がないようであり、再試行するとターゲットビルドはAndroid 1.5に戻ります。

ステップや何かが足りませんか?

81
Donal Rafferty

プロジェクトを右クリックして、「プロパティ」をクリックします。次に、左側のツリーから「Android」を選択します。次に、右側でターゲットバージョンを選択できます。

(以下の一般的なコメントに従って、プロパティ、クラスパス、プロジェクトファイルが書き込み可能であることを確認してください。そうでない場合は動作しません)

94
Ryan Conrad
  1. プロジェクトのビルドターゲットはいつでも変更できます。

    パッケージエクスプローラーでプロジェクトを右クリックし、[プロパティ]を選択し、Androidを選択して、目的のプロジェクトターゲットを確認します。

  2. AndroidManifest.xmlファイルの次の要素を編集します(プロジェクトのルートディレクトリにあります)

    この場合、次のようになります。

    <uses-sdk Android:minSdkVersion="3" />
    <uses-sdk Android:targetSdkVersion="8" />
    

    それを保存

  3. プロジェクトをリビルドします。

    メニューバーの[プロジェクト]をクリックし、[クリーン...]を選択します。

  4. 次に、プロジェクトを再度実行します。

    [プロジェクト名]を右クリックし、[別のユーザーとして実行]に移動して、Androidアプリケーションを選択します

ところで、 ADTを使用したEclipseからのプロジェクトの管理 を確認すると役立ちます。特に、Androidプロジェクトの作成と呼ばれる部分。

24
Alan Will

Antを使用している場合のコマンドラインの別の方法は、Android.batスクリプト(Windows)またはAndroidスクリプト(Mac)を使用することです。 $ SDK_DIR/toolsにあります。

あなたが言うなら、

Android.bat update project --path .  --target "Android-8"

build.xml、AndroidManifest.xmlなどを再生成します。

11
Scott C Wilson

この問題を解決するには3つの方法があります。

  1. プロジェクトを右クリックして、「プロパティ」をクリックします。次に、左から「Android」を選択します。その後、右側からターゲットバージョンを選択できます。

  2. プロジェクトを右クリックして「実行」を選択すると、ドロップダウンリストが開きます。
    ドロップダウンリストから[構成の実行]を選択します。フォームが開きます。[フォーム]から[ターゲット]タブを選択し、AndroidバージョンAPIを選択します。アプリケーション、異なるターゲットバージョンでアプリケーションをチェックする最速の方法です。

  3. AndroidManifest.xmlファイルの次の要素を編集します

xml:

<uses-sdk Android:minSdkVersion="3" />
<uses-sdk Android:targetSdkVersion="8" />
6
Rank

ファイルdefault.propertiesはデフォルトで読み取り専用であり、変更されました。

3
notBanana

Eclipseでそれを行う方法についてRyan Conradに同意します。manifest.xmlを変更したことを確認しましたか?

 <uses-sdk Android:minSdkVersion="3" />
 <uses-sdk Android:targetSdkVersion="8" />
3
stealthcopter

この問題は、プロジェクトにエラーがある場合に発生することがあります。

たとえば、プロジェクトが3.2のターゲットで構成されているが、3.2ライブラリが利用できない場合、バージョンを4.0に変更することはできません!

私が使用する通常の(おそらく残忍な)ソリューションは、正しいターゲットで新しいプロジェクトを作成し、src、res、manifestを新しいプロジェクトにコピーすることです。

更新:

これはうまくいくようです:

  1. ビルドプロパティで選択したものを通常どおり変更します
  2. Project.propertiesとdefault.propertiesを手動で編集して、両方が目的のターゲットを反映していることを確認します。
  3. プロジェクトを閉じて再度開きます

常にAndroidツールを実行します|ビルドターゲットに変更を加えた後、プロジェクトプロパティを修正します。

3
Mike Way

ファイルに複数の「uses-sdk」タグを使用しないでください。 ref- ドキュメント

Use this syntax:
    <uses-sdk Android:minSdkVersion="integer"
          Android:targetSdkVersion="integer"
          Android:maxSdkVersion="integer" />
2
javaProgrammer

マイク・ウェイが言うように。 Android:installLocation = "auto"など、より高いターゲットを必要とするプロジェクトで何かを行う前に、ターゲットを変更します。

1
user1164035

私もこの問題を抱えていました。私のために働いたのは、最初に以前に選択したSDKバージョンのチェックを外してから、新しい目的のバージョンをチェックすることでした。次に[OK]をクリックします。

1
Adukra

プロジェクトを右クリック->プロパティ-> Android->ターゲット名を選択--set target-- OKをクリック

0
Shubham Soni

2018年のとおり、targetSdkVersionはapp/build.gradleで次のように設定できます。

Android {
    compileSdkVersion 26
    buildToolsVersion '27.0.3'

    defaultConfig {
       ...
       targetSdkVersion 26
    }
    ...
}

sDKターゲットとして26を選択する場合は、必ず https://developer.Android.com/about/versions/oreo/Android-8.0-migration に従ってください。

0
Piotr Z