web-dev-qa-db-ja.com

マニフェストの<uses-sdk>に関する警告?

マニフェストで警告が表示されます。

<uses-sdk> tag should specify a target API level (the highest verified version; 
when running on later versions, 
compatibility behaviors may be enabled) with Android:targetSdkVersion="?"

これはどういう意味ですか?

私が持っている

<uses-sdk
    Android:minSdkVersion="7" />

現時点では。 (Android 2.1)

24
Cole

Android:targetSdkVersion="8"属性をuses-sdk 鬼ごっこ。警告を取り除きたいだけなら、安全にそれができます。

詳細を知りたい場合は、その属性の意味を以下に示します。

http://developer.Android.com/guide/topics/manifest/uses-sdk-element.html#target

ドキュメントは少しあいまいですが、ターゲットSDKのバージョンはAndroidが互換性レイヤーを有効にする必要があるかどうかを判断するために使用されます。たとえば、最小SDKが8だったが、ターゲットSDKは14でしたAndroid=バージョン8で動作しない理由はありませんが、14でのみテストしているため、レベル間で有効にする互換性設定がある場合、この属性は実際の最小/ターゲット値によっては実際には何もしない場合があることに注意してください。

最小SDK ==ターゲットを設定する場合、基本的に、サポートすると主張する最低のAPIレベルでテストしたことを意味します。これは良いことです。

33

ウォークアラウンドソリューションが1つあります。

  • マニフェストファイルをコピーし、デスクトップに貼り付けます。
  • プロジェクトのマニフェストファイルを削除する
  • デスクトップからマニフェストファイルをコピーする
  • プロジェクトに貼り付けます。

警告が消えたので私のために働いた。

4
Musculaa