关于Manifest中<uses-sdk>的警告?</uses-sdk>

时间:2012-03-31 21:52:14

标签: android warnings android-manifest manifest

我在Manifest中收到警告。

<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)

2 个答案:

答案 0 :(得分:33)

只需将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上测试过。因此,如果有任何兼容性设置要在8级和14级之间启用,可以设置它们。请注意,此属性实际上可能无效,具体取决于实际的最小/目标值。

如果您设置min SDK == target,那么您实际上是说您已经在声称支持的最低API级别上进行了测试,这是一件好事。

答案 1 :(得分:4)

我有一个解决方案。

  • 复制清单文件,粘贴到桌面上。
  • 删除项目中的清单文件
  • 从桌面复制清单文件
  • 并粘贴到您的项目中。

警告消失后,为我工作。