7

インターネットから別のプロジェクトを追加したときに、この問題が発生しました。別のバージョンのターゲット android を使用するように求められると思います。しかし、私のアプリが Android 2.2 で動作することを望みます。

しかし、それは API-8 を必要とせず、API-16 を必要とし、何をすべきかわかりません。

4

2 に答える 2

12

そこにあるすべてのバージョンが Android 2.2 になるように、AndroidManifest.xml ファイルを変更します。また、Eclipse でプロジェクトを右クリックして使用する SDK のバージョンを変更し、[プロパティ] -> [android] に移動して、バージョンを 2.2 に変更します。壊れるものもあるけど。プロジェクトはそのバージョン以降でのみ使用可能な SDK 機能を使用するため、通常、マニフェストで宣言されているバージョンが宣言されます。

于 2012-09-24T14:42:16.460 に答える
3

新しいバージョンを対象としている場合でも、アプリは古いバージョンでも動作します。ターゲットは、アプリが動作することをテストしたバージョンです。最新バージョン (API 16) を対象とする場合、古い携帯電話で実行する場合、アプリは「互換モード」になりません。たとえば、2.x にメニュー ボタンがあり、API 16 をターゲットにしている場合、ActionBar.

minSdkVersionあなたが考えているのは、アプリが古いバージョンで確実に実行されるようにすることです。

<uses-sdk android:minSdkVersion="8" />

したがって、問題の解決策は、SDK Manager から最新の API レベルをダウンロードすることです。ほとんどの場合、API 16 がインストールされていません。

于 2012-09-24T15:12:02.467 に答える