1. ホーム
  2. android

[解決済み] Manifestの<uses-sdk>に関する警告?

2022-02-16 05:17:02

質問

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

<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" />

今のところ入っています。(アンドロイド2.1)

解決方法は?

ただ android:targetSdkVersion="8" 属性に uses-sdk タグを使用します。警告を消すだけなら、これで安全にできます。

もっと詳しく知りたい方は、その属性の意味について説明します。

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

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

min SDK == targetとした場合、本質的に、サポートすると言っている最も低いAPIレベルでテストを行ったと言うことになります。