5

ここに画像の説明を入力してください

最近SDKを更新しましたが、この新しい「コンパイル」オプションが表示されます。これはどういう意味ですか?

4

2 に答える 2

4

これは、targetSdkにもかかわらず、「SDKでコンパイル」バージョンが使用されることを意味します。これは、より高いSDKをターゲットにして、新しいAPIの誤った使用を回避するのに役立ちます。または、言い換えると、API17をターゲットにしたいが、多くの労力をかけずにAPI8との互換性を維持したいということです。したがって、ターゲットをAPI17に設定しますが、API8でコンパイルします。これで、何らかの理由でコーディングした場合、API9以降で導入されたものを使用してもコンパイルされません。以前のアプリは、ターゲットSDKとして設定されたAPIバージョンでビルドされていました

編集

よく見てみると、これは壊れていると思います。基本的にproject.propertiesにも他の場所にも保存されないため、「コンパイル」APIバージョンに一致するコード/レイアウトスタブを生成する「新規プロジェクトウィザード」以外では、説明された目的には実際には役立ちません。

記入済みのバグレポート:http ://code.google.com/p/android/issues/detail?id = 40286

于 2012-11-23T10:06:51.137 に答える
0

Compile Withは、アプリをコンパイルする対象となるプラットフォームバージョンです。デフォルトでは、これはSDKで利用可能な最新バージョンのAndroidに設定されています。(Android 4.1以降である必要があります。そのようなバージョンが利用できない場合は、SDKマネージャーを使用してインストールする必要があります)。古いバージョンをサポートするようにアプリをビルドすることもできますが、ビルドターゲットを最新バージョンに設定すると、新しい機能を有効にして、最新のデバイスで優れたユーザーエクスペリエンスを実現するようにアプリを最適化できます。 ソース

于 2013-07-16T10:43:56.373 に答える