5

Android SDK Manager から最新の SDK バージョンをダウンロードし、以下のようにアプリのプロジェクト ビルド ターゲットを Google API レベル 17 に設定しました。

ここに画像の説明を入力

そして、以下のように私のアプリの AndroidManifest.xml に追加しました

<uses-sdk 
   android:minSdkVersion="3" 
   android:targetSdkVersion="17" 
   android:maxSdkVersion="17" />

そして、レベル 8、2.2 でエミュレーターをロードし、このエミュレーターでアプリを起動しようとしました。AndroidManifest.xml に android:minSdkVersion="3" があると、アプリを実行するたびに「互換性のあるターゲットが見つかりませんでした」と表示されます (レベル 17 の AVD を作成できることはわかっていますが、エミュレーター レベル 8 で起動したい)。

私は多くのことを調査しましたが、これに対する適切な答えが見つかりませんでした。

次に、以下のようにプロジェクトのビルド ターゲットを Android 4.2 レベル 17 に変更しました。

ここに画像の説明を入力

アプリは、レベル 17 未満のすべてのエミュレーターで起動を開始しました。

しかし、プロジェクトのビルド ターゲットが Google API レベル 17 である場合に、アプリが下位バージョンのエミュレーターで起動することを制限しているものはまだわかりません。

4

3 に答える 3

1

Google APIアドオンは、Android SDK開発環境の拡張機能であり、Googleのカスタムアプリケーション、ライブラリ、サービスのセットを含むデバイス用のアプリケーションを開発できます。アドオンの中心的な機能は、Androidアプリケーションに強力なマッピング機能を追加できるMaps外部ライブラリです。

Google APIを有効にすると、デフォルトのAndroidデバイスにはない機能を使用できます。は3に設定されているためminSdkVersion、APIバージョンが3より大きく、Google APIが有効になっているエミュレータを作成すると、アプリケーションを起動できるはずです。

于 2013-01-04T13:06:22.610 に答える
1

targetSDKVersion 属性を削除してから試してください。

アプリケーションが対象としている API レベルを指定する整数。

この属性を設定すると、アプリケーションは古いバージョン (minSdkVersion まで) で実行できることを示しますが、ここで指定されたバージョンで動作することが明示的にテストされています。このターゲット バージョンを指定すると、プラットフォームは、ターゲット バージョンに不要な互換性設定を無効にしたり (上位互換性を維持するために有効にすることができます)、古いアプリケーションでは利用できない新しい機能を有効にしたりできます。これは、異なるバージョンのプラットフォームに対して異なる機能をプログラミングできるという意味ではありません。これは、ターゲット バージョンに対してテストしたことをプラットフォームに通知するだけであり、プラットフォームはターゲット バージョンとの前方互換性を維持するために余分な作業を実行するべきではありません。

https://stackoverflow.com/a/4568358/760489

于 2013-01-04T13:07:55.180 に答える
0

android:maxSdkVersion を削除してみてください

于 2014-12-15T09:01:03.017 に答える