最近SDKを更新しましたが、この新しい「コンパイル」オプションが表示されます。これはどういう意味ですか?
2 に答える
これは、targetSdkにもかかわらず、「SDKでコンパイル」バージョンが使用されることを意味します。これは、より高いSDKをターゲットにして、新しいAPIの誤った使用を回避するのに役立ちます。または、言い換えると、API17をターゲットにしたいが、多くの労力をかけずにAPI8との互換性を維持したいということです。したがって、ターゲットをAPI17に設定しますが、API8でコンパイルします。これで、何らかの理由でコーディングした場合、API9以降で導入されたものを使用してもコンパイルされません。以前のアプリは、ターゲットSDKとして設定されたAPIバージョンでビルドされていました
編集
よく見てみると、これは壊れていると思います。基本的にproject.propertiesにも他の場所にも保存されないため、「コンパイル」APIバージョンに一致するコード/レイアウトスタブを生成する「新規プロジェクトウィザード」以外では、説明された目的には実際には役立ちません。
記入済みのバグレポート:http ://code.google.com/p/android/issues/detail?id = 40286
Compile Withは、アプリをコンパイルする対象となるプラットフォームバージョンです。デフォルトでは、これはSDKで利用可能な最新バージョンのAndroidに設定されています。(Android 4.1以降である必要があります。そのようなバージョンが利用できない場合は、SDKマネージャーを使用してインストールする必要があります)。古いバージョンをサポートするようにアプリをビルドすることもできますが、ビルドターゲットを最新バージョンに設定すると、新しい機能を有効にして、最新のデバイスで優れたユーザーエクスペリエンスを実現するようにアプリを最適化できます。 ソース