0

我读得越多,我就越困惑。阅读时似乎很容易,但几秒钟后,它就在我脑海中弹跳。无论如何,这是我的问题。

我有一个已发布的应用程序,我希望向其添加 admob 广告。据我所知,我需要在清单文件中包含 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 都很陌生,所以如果这些是非常基本的问题,请多多包涵。

谢谢!!!

4

1 回答 1

1

您将收到该警告,targetSdkVersion用于告诉系统您已针对目标版本进行了测试,并且系统不应启用任何兼容性行为来维护您的应用程序forward-compatibility与目标版本。现在targetSdkVersion版本是16,但你正在设置它,13所以它显示警告。

如果您将其更改为16then 或17then 您将不会收到该警告。

android:targetSdkVersion="16"

您可以从这里了解更多应用程序的兼容性

于 2013-02-01T04:20:18.280 回答