Eclipse 和设备中的 Admob 错误 android:configChanges

Posted

技术标签:

【中文标题】Eclipse 和设备中的 Admob 错误 android:configChanges【英文标题】:Admob error android:configChanges in Eclipse and Device 【发布时间】:2012-04-15 06:32:11 【问题描述】:

Eclipse 在我的 androidManifest.xml 中的 android:configChanges 行出现错误: ""

错误是:

错误:错误:不允许使用字符串类型(在 'configChanges' 处,值为 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize')。

如果我只留下键盘|键盘隐藏|方向没有错误,但编译器会在我尝试构建时询问剩余的 4 个。但是没有显示广告。

我正在使用 GoogleAdMobAdsSDK-4.3.1。 如果我设置 project.properties target-13.my android 2.3 设备不运行该应用程序..但我的设备运行的应用程序太多,显示有广告..

请帮帮我..!!!

【问题讨论】:

【参考方案1】:

你需要这样做:

适用于 Android 的 Google AdMob 广告 SDK 需要 Android 1.5 或更高版本。确保您拥有最新的 Android SDK 副本并且您至少针对 Android v3.2 进行编译(将 default.properties 中的目标设置为 android-13)。

【讨论】:

如果我设置 android-13.我的应用程序无法在 android 2.3 上运行。它转换为 android 3.2(13 API)。我的问题是“如何在 android 2.3 中创建和运行”【参考方案2】:

查看this blog post。 4.3.1需要设置android-13才能编译,但是可以使用

<uses-sdk android:minSdkVersion="9"/>

或任何低至 3 的版本,然后您的应用将在 2.3 设备上运行。

【讨论】:

如果我设置 android-13.然后它将自动转换为Android 3.2。所以它不能在android 2.3上运行 所以当在 project.properties 中设置android-13 时,Android 3.2 只是应用程序将“编译”的库。但是您可以通过使用 AndroidManifest 文件中的 <uses-sdk> 元素来决定您的应用程序在哪些 Android 版本上运行。如果您使用的是 Eclipse,请忽略尝试运行它时得到的红色 X。这只是一个警告,意味着您的设备的 API 级别与 targetSdkVersion 不同。

以上是关于Eclipse 和设备中的 Admob 错误 android:configChanges的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 Admob 的设备 ID

com.admob.android.ads.AdView未绑定前缀?

Eclipse 启动时错误:An error has occurred.

AdMob的Android应用程序添加(Unity,Eclipse可以)

科尔多瓦中的admob插件错误

如何在 Eclipse 中使用 Admob?