我对此了解得越多,我就越困惑。它在阅读时似乎很容易,但几秒钟后,它就在我的头上弹了起来。不管怎样,这是我的问题。
我有一个发布的应用程序,我希望添加admob广告到它。据我所知,我需要在清单文件中包含targetSDKVersion,应该是13或更高。当我将targetSDKVersion设置为13时,eclipse向我显示一个警告:
“不针对最新版本的安卓;适用兼容模式。请考虑测试和更新此版本。有关详细信息,请参考android.os.Build.VERSION_CODES javadoc。”
到目前为止,这是我对minSDKVersion和targetSDKVersion的理解。
minSDKVersion =这是为了向后兼容。我将我的minSDKVersion设置为10,适用于Android2.3.3,这是我开发应用程序的版本。因此,Android版本至少为2.3.3的用户将能够使用我的应用程序。
targetSDKVersion =这是为了说明我在我的应用程序中使用了一个属于targetSDKVersion的功能,版本高于或等于该功能的用户将能够看到该功能,而版本较低的用户将能够使用该应用程序,但无法看到该功能。
那么,如果我的理解是正确的,那么警告是什么呢?这个警告是什么意思?
此外,admob声明它至少需要Android 1.5或更高版本。但是文档上说,针对Android版本3.2进行编译。那这个呢?
我是android和admob的新手,所以如果这些是非常基本的问题,请耐心等待。
谢谢!
发布于 2013-02-01 12:20:18
您将收到该警告,因为targetSdkVersion用于告诉系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维护您的应用程序与目标版本的forward-compatibility。现在targetSdkVersion版本是16,但是您在13中对其进行了设置,以便显示该警告。
如果将其更改为16 then或17,则不会收到该警告。
android:targetSdkVersion="16"您可以从这里了解更多信息application's compatibility
https://stackoverflow.com/questions/14639565
复制相似问题