【问题标题】:Admob and targetSDKVersionAdmob 和 targetSDKVersion
【发布时间】:2013-02-01 04:07:19
【问题描述】:

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

我有一个已发布的应用,我希望向其添加 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 都很陌生,所以如果这些都是非常基本的问题,请多多包涵。

谢谢!!!

【问题讨论】:

    标签: android admob


    【解决方案1】:

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

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

    android:targetSdkVersion="16"
    

    您可以从这里了解更多信息application's compatibility

    【讨论】:

    • 我将版本更改为 16,它仍然给出相同的警告。我将其更改为 17 并且没有警告。现在,只要有更高版本可用,我应该更改它吗?
    • 这取决于您应用的功能。如果您需要实现最新版本的功能,那么您可以将 targetSdkversion 更改为最新版本,否则您不需要。对于工作 admob 的 sdk,你需要将 targetSdkversion 设置为 13 或更高(3.2 android honeycomb 或更高),如果你设置它,它将在 1.5 到 4.2 之间工作,你不必担心。
    猜你喜欢
    • 2022-01-22
    • 2014-04-15
    • 1970-01-01
    • 2013-08-02
    • 2017-09-07
    • 2014-08-21
    • 1970-01-01
    相关资源
    最近更新 更多