2011-07-06 7 views
11

で最低SDKバージョンのAndroidプロジェクトを作成するときに私は私のAndroid porjectのビルドターゲットは2.2(APIレベルを8として選択されます)、分SDKのバージョンするためのテキストボックスであると言う場合には。ビルドターゲットのAPIレベル(小数点以下8点)とは別の値を置くとどうなりますか?ビルドターゲットとAndroid

指定されたビルドターゲットに従ってビルドが行われますが、開発されたアプリケーションはより小さいアンドロイドバージョンと互換性があります(APIレベル<を指定した場合)。または、開発されたアプリケーションは、(APIレベル> 8を指定すると)より高いアンドロイドバージョンに対してのみ互換性があります。

誰でも説明していただけますか?

+4

[Android Min SDKバージョンとターゲットSDKバージョン]の可能な複製(http://stackoverflow.com/questions/ 4568267/android-min-sdk-version-vs-target-sdk-version) –

答えて

4

が、その後アプリは意志、あなたが4にマニフェストAPIレベルを設定すると言うが、提供されている任意のapi 4デバイスで動作します。しかし、プロジェクトはAPIレベル8に構築されるので、コードにポストレベル4のAPIメソッドがあれば、アプリケーションはクラッシュします。

13

すでに優れた答えを掲載似質問があります:

スティーブH.によってポストを読む

Android Min SDK Version vs. Target SDK Version

+0

ok ... so Eclipseプロジェクト作成時の "ビルドターゲット"はtargetSDKVersionのようなものですか?はいの場合のみ上記のリンクは私の答えを説明します。 – Adithya

+0

Eclipseのビルド・ターゲットは、ターゲットSDKバージョンにマップされます。私。 Froyoで機能を使用する場合は、ビルドターゲットが2.2以上である必要があります。 Eclipseは正しいAPIライブラリをプロジェクトにリンクします。 –

+0

しかし、私のmanifest.xmlファイルでは、ターゲットSDKのバージョンが指定されていません!それは最小のSDKバージョンしか持っていません。 eclipseはアプリケーションを構築するためにのみtaret SDKバージョンを使用しますか?またはどの目的のためにですか? – Adithya

0

最小SDKバージョンをターゲットバージョンよりも少なく置くことができますが、アプリケーションがその最小SDKバージョンをサポートできることがわかりますが、ビルドターゲットバージョン以降、アプリケーションは最小SDKバージョン対応デバイスで実行する必要があります特定のバージョンで利用できる新しいAPIを使用する可能性があります。これらのAPIは最小SDKバージョンでは利用できません。

+0

そう、それは私たちがアンドロイド2を持っているようになります。2(APIレベル8)ですが、APIの特別な機能を使用していない場合は、最小SDKバージョンを4として提供しています。 min SDK version = 4と指定すると、(APIレベル4)つまりAndroid 1.6の電話をサポートするアプリケーションを開発する必要があるため、APIレベル8(Android 2.2)で提供される特別なAPI機能は使用しません。 ?正しいと思いますか? – Adithya

0

ok ..もしあなたがAndroid 2.2のような特定のsdkを使用してアプリケーションを開発した場合、minSDKversionは<です。アンドロイドシステムに誤って宣言しています。これは、Android 2.2よりも少ないバージョンのsdkを持つAndroidデバイスにインストールすることができます。その場合、アプリケーションがAndroid 2.1にインストールされた場合や、Android 2.1プラットフォームではなく、Android 2.2プラットフォームで頻繁に使用されているAPIを使用している場合、アプリケーションはデバイス上でクラッシュします。あなたのminsdkversion> 8なら、アプリケーションはAndroid sdk 2.2以下のバージョンを持つデバイスにインストールされません

+1

OK ..あなたは "ビルドターゲット"は、Eclipseプロジェクトの作成では、targetSDKVersionのようなものですか? – Adithya

関連する問題