2012-11-23 12 views

答えて

4

targetSdkにもかかわらず、「SDKでコンパイル」バージョンが使用されることを意味します。これは、より高いSDKをターゲットにし、新しいAPIの偶発的な使用を避けるために役立ちます。つまり、API17をターゲットにしたいが、API8との互換性を維持したいと思う。つまり、ターゲットをAPI17に設定し、API8にコンパイルします。あなたが何らかの理由でコード化した場合、API9以降で導入されたものを使用すると、コンパイルされません。以前のアプリは、私はこれが壊れていると思います詳しく見た後にターゲットSDK

EDIT

として設定APIのバージョンでビルドしました。基本的にはproject.propertiesや他の場所には保存されませんので、APIバージョンとコンパイルするためのコード/レイアウトスタブを生成する "New Project Wizard"の外では説明されていません。

充填バグレポート:http://code.google.com/p/android/issues/detail?id=40286

+0

私はv21を使うことができますか? – DroidLearner

+0

ADT v21を使用できます。しかし、注意しなければならないのは、**あなたが注意を払う必要があり、ウィザードで誤った設定にもかかわらず、(現在の)ツールがそうしないように、minSdkとtargetSdkを異なる値に設定すると上位APIを使用しないことです。 –

0

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

関連する問題