13

ですから、少し混乱しています。プロジェクトのプロパティでandroid:minSdkVersion、の意味を理解したと思いました。android:targetSdkVersiontarget

今、私はこれらを次のように設定しました:

    android:minSdkVersion="7" 
    android:targetSdkVersion="13"

と:

    target=android-15

project->properties->Android->Project Build Target

Android 2.3.3がインストールされているデバイスでこのアプリケーションアプリケーションを実行しようとすると、デバイス名に対して赤い十字が表示されますが、それでもアプリケーションは正常に実行されます。

私は何が欠けていますか?15に対してビルドしている場合、Android-7ではどのように実行されますか?この混乱は、AdMobをアプリに統合した後に述べられており、最小のSDKレベル13が必要であると述べています。

4

3 に答える 3

22

一度に 1 つずつ説明するには:

  • android:minSdkVersion は、Google Play がデバイスに基づいてユーザーのアプリをフィルター処理するのに役立ちます。たとえば、minSdkVersion="7" を使用すると、6 のみをサポートするデバイスでブラウジングしているユーザーは、Google Play でアプリを表示しないため、アプリをダウンロードせず、機能しないことに気づき、悪いレビューを残すことはありません。 )

  • android:targetSdkVersion は、アプリがテストされた API のバージョンに関するデバイスへのシグナルです。多くの場合、プラットフォームの新しいバージョンでは、少なくともそのバージョンのプラットフォームを対象とするアプリケーションに対して、新しい動作がデフォルトで利用可能です。たとえば、targetSdkVersion を 11 以上に設定すると、ActionBar (Honeycomb 以降のデバイスの場合) に「レガシー メニュー ボタンの恥」の代わりにオーバーフロー メニューが表示されます。

  • project.properties ターゲットは、コードをコンパイルするプラットフォームのバージョンに関するローカル ビルド システムへのシグナルです。通常は、これを targetSdkVersion に設定したものに設定することをお勧めします。

私は何が欠けていますか?15 に対してビルドしている場合、android-7 でどのように動作していますか?

Android は、まさにこの理由で後方互換性を維持しています。プラットフォームのバージョン 15 で追加された API を使用する場合、古いデバイスを実行しているデバイスには存在しないことは明らかです。

ただし、新しいプラットフォームに追加された機能を利用するようにアプリケーションを設計することは可能です (推奨されます)。このトピックについては、異なるプラットフォーム バージョンのサポートという Android トレーニング レッスンがあります。

于 2012-05-24T18:20:34.807 に答える
1

android:minSdkVersion="7"の下のデバイスでこのアプリを実行できないことを意味します2.1(API-7)android:targetSdkVersion="13"アプリはこのAPIをターゲットにして構築されています。ビルドターゲットは13に設定され、13まで使用可能なメソッドとスタッフが機能します。

http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

于 2012-05-24T18:13:38.397 に答える
1

android:targetSdkVersion="13" は、このアプリケーションが sdk 13 をターゲットとして維持することによってビルドされ、その機能を最大限に活用することを示します

android:minSdkVersion="7" は、SDK 7 以降で動作することを示しますが、下位の SDK で特定の機能が利用できない場合、その機能の一部を取り除くことができます。すなわち(SDK 13未満)

于 2012-05-24T18:18:33.217 に答える