-2

ビルドターゲットについて非常に混乱しています。マニフェスト ファイルでアプリケーションのターゲットと最小および最大ターゲットを定義できます。例を見てみましょう:--

Android 2.1 (API 7) で実行し、Android の最新バージョンで実行する必要があるアプリケーションを構築したいと考えています。

私はこのように書くべきであることを知っています:--

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

私の大きな質問は:--

  • 開発にはどの SDK を使用すればよいですか?
  • minsdkversion が API 7 のアプリに API 17 を使用すると問題が発生しますか?
  • 開発に API 17 を使用している場合、API 7 でフラグメントなどを使用できますか?

  • 4

    2 に答える 2

    1

    以下は、Android開発者サイトからの直接の声明です..

    android:minSdkVersion
    

    アプリケーションの実行に必要な最小 API レベルを指定する整数。システムの API レベルがこの属性で指定された値よりも低い場合、Android システムはユーザーがアプリケーションをインストールできないようにします。この属性は常に宣言する必要があります。

    android:targetSdkVersion
    

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

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

    詳細については、次のURL を参照してください。

    于 2013-05-16T06:15:18.990 に答える
    1

    project.propertiesコントロールのコンパイル時のプラットフォーム バージョンでターゲット設定をビルドします。マニフェスト SDK バージョンは、インストール時間とランタイム プラットフォーム機能を制御します。

    Androidのドキュメントでは、最新のビルド ターゲットを使用することが推奨されています。

    最新バージョンの API を使用することを強くお勧めします。

    実際には、少なくとも同じバージョンの SDK を使用して、targetSdkVersion. ターゲットよりも高いコンパイル時の SDK バージョンを使用しても、実質的に害はありません。

    もちろん、ランタイム プラットフォームで使用できない API を呼び出すことはできません。よりも高い API レベルの呼び出しを使用する場合はminSdkVersion、実行時に、基盤となるプラットフォーム API レベルが十分に高いことを確認する必要があります。コンパイル時に、Android lint で使用できない API を使用しようとすると、エラーまたは警告が表示されますminSdkVersion

    API レベル <11 でフラグメントを使用するには、Android サポート ライブラリを使用します。

    于 2013-05-16T07:18:06.383 に答える