2

我正在尝试将广告放入我的 Android 应用程序中,但出现了一个奇怪的错误。

我的应用程序在 Manifest 文件中启动。但它在模拟器中显示一个错误,提示“您必须在 AndroidManifest.xml 中使用 configChanges 声明 AdActivity。”

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

每当我将它添加到清单文件时,我都无法编译。

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

1 回答 1

3

首先最简单的部分是:您在 AndroidManifest.xml 中 AdActivity 定义的 configChanges 属性中缺少一些标志。如AdMob SDK Docs所示,定义需要如下所示:

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

第二个——查原因是因为这三个属性在最新的SDK(>=13)支持,项目属性设置为Android2.2解决方案如下:

a:升级ADT下载最新的SDK

b: API修改Project Build Target Level,其值必须>=13,我选择Android 4.0。修改这些步骤:右键单击该项目,然后选择属性 -> Android -> Android 4.0

c:修改AndroidManifest.xml中targetSdkVersion和minSdkVersion的值是自己需要的值

<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="7"/>  

如需更多帮助,请参阅

于 2012-05-09T15:58:12.960 回答