android - admob 可以在 sdk 2.2 上运行吗?无法编译项目

标签 android

在谷歌文档中说,

要求

确保您拥有最新的 Android SDK 副本,并且至少针对 Android v3.2 进行编译(将 default.properties 中的目标设置为 android-13)。 适用于 Android 的 Google AdMob 广告 SDK 要求运行时为 Android 1.5 或更高版本(在您的 AndroidManifest.xml 中将 android:minSdkVersion 设置为至少 3)。这意味着您可以使用最新版本的 Android SDK 进行开发,并且您的应用程序仍将在较早的 Android 版本(最低 1.5)上运行。

我有点糊涂了,它说你需要最新版本,它还说它可以运行在 1.5 的运行时上。那么它真的需要 sdk 1.5 或更高版本吗?为什么他们说您必须拥有最新版本?

我首先在 3.2 上制作了一个应用程序运行良好,然后我尝试了 2.2。我在 list 文件中遇到错误。正是在 googles toturiol 告诉你添加的行中

<activity android:name="com.google.ads.AdActivity"             android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

错误在 android:configChanges 中。有没有办法来解决这个问题?

最佳答案

uiMode 需要 API 级别 8。

您在 ConfigChanges 中提到的一些参数是在 2.2 之后添加的,这就是您收到错误的原因。

您可以按如下方式使其工作。

仔细阅读 AdMob 中提到的要求。

Make sure you have the latest copy of the Android SDK and that you're compiling against at least Android v3.2 (set target in default.properties to android-13). The Google AdMob Ads SDK for Android requires a run-time of Android 1.5 or later (set android:minSdkVersion to at least 3 in your AndroidManifest.xml). This means you can develop with the latest version of the Android SDK and your app will still run on an earlier Android version (1.5 minimum).

关于android - admob 可以在 sdk 2.2 上运行吗?无法编译项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11055866/

相关文章:

android - 更新 Android 应用程序。小更新

android - 如何从数据库中提取单行

android - 避免打开 TTS 引擎选择弹出窗口

javascript - React-native 导入路径快捷方式问题

android - cocos2d-x本地化简体/繁体中文

android - Gradle构建时间太长

android - android runOnUiThread和java中简单代码的区别

java - 控制Android上的WIFI\蜂窝数据更新频率

android - 在 Android 中每次构建后自动增加版本代码

android - 如何在 2 个线性布局之间提供相等的高度