我读到的越多,我就越困惑。阅读时看起来很容易,但几秒钟之后,它就会跳过我的脑袋。无论如何,这是我的问题。
我有一个已发布的应用,我希望添加adob广告。据我所知,我需要在我的清单文件中有targetSDKVersion,为13或更高。当我将targetSDKVersion设置为13时,eclipse会向我显示警告,
“不针对最新版本的Android;兼容模式适用。请考虑测试和更新此版本。有关详细信息,请参阅android.os.Build.VERSION_CODES javadoc。”
嗯,截至目前,这是我对minSDKVersion和targetSDKVersion的理解。
minSDKVersion =这是为了向后兼容。对于Android 2.3.3,我的minSDKVersion设置为10,这是我开发应用程序的版本。因此,拥有最低Android版本2.3.3的用户将能够使用我的应用程序。
targetSDKVersion =这是告诉我在我的应用程序中使用了一个属于targetSDKVersion的功能,版本等于及以上的人将会看到该功能,而版本较低的人将能够使用该应用程序,但无法看到该功能。
所以,如果我的理解是正确的,警告呢?这个警告意味着什么?
此外,admob表示它至少需要Android 1.5或更高版本。但文档说,针对Android 3.2版进行编译。那怎么样?
我对Android和admob都很陌生,所以如果这些都是非常基本的问题,请耐心等待。
感谢!!!
答案 0 :(得分:1)
您收到该警告,因为targetSdkVersion
用于告诉系统您已针对目标版本进行了测试,系统不应启用任何兼容性行为来维护您的应用forward-compatibility
目标版本。现在,targetSdkVersion
版本为16
,但您要在13
中进行设置,以便显示该警告。
如果您将其更改为16
或17
,那么您将不会收到该警告。
android:targetSdkVersion="16"
您可以在此处了解详情application's compatibility