Admob与Android:无法解析清单中的android:configChanges

6

我正在尝试使用Admob在我的Android应用中添加广告,但遇到了难题。Admob表示需要从logcat获取以下内容:

E/Ads     (26043): The android:configChanges value of the com.google.ads.AdActivity must include uiMode.
E/Ads     (26043): The android:configChanges value of the com.google.ads.AdActivity must include screenSize.
E/Ads     (26043): The android:configChanges value of the com.google.ads.AdActivity must include smallestScreenSize.

然而,在Ubuntu上使用Eclipse中的Android SDK无法解析以下内容:
<activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

当我在活动中选择清单中的属性时,最后三个项目显示“未识别的标志”。

我想在Android 1.6(API级别4)中添加广告,但这些属性直到API级别在十几岁才存在。 我该如何调和这一矛盾?


是的,AdMob页面说它可以在1.5及以上版本上运行,这真是太奇怪了。 - Reno
1个回答

6
昨晚发布了AdMob SDK v4.3.1。该SDK要求使用这些新的configChanges以进行平板电脑优化,但这些configChanges仅适用于Android 3.0及以上。您需要下载Android SDK Version 3.2或更高版本,然后在project.properties文件中设置target=13或更高版本以编译新的SDK版本。它仍支持Android 1.5设备及以上版本,并可以通过您清单中的minSdkVersion进行控制。

谢谢!事实证明我还需要更新所有的Android SDK组件。在这之后,更改了目标和minSDK,看起来它可以工作了。 - ilektron
我在2.3设备上测试时遇到了一些问题。 我可以使用android-13或android-14作为目标来编译,但是无法在我的设备上测试,或者我可以保持android-8作为目标(因为我的手机最初是一个2.2设备),然后由于Manifest.XML的问题而无法编译...如何做到两者兼顾——编译成功并且应用在2.3上可测试? - Piotr
1
在您的清单中,您可以将 android:minSdkVersion 设置为应用程序支持的最低版本,并将 android:targetSdkVersion 设置为您已测试过的应用程序的最高版本。任何高于目标版本的设备都将进入与目标版本兼容的模式。在您的 default.properties(现在称为 project.properties)中的 target=13 只是您正在编译的 Android SDK。 - Eric Leichtenschlag

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接