0

我正在尝试将 Admob 集成到应用程序中。在 Admob 要求针对级别 13 编译项目的情况下,我遇到了同样的问题。我安装了级别 13 SDK,并且清单中的 Admob 活动如下所示:

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

我将 default.properties 中的目标更改为target=android-13.

我在清单中的 sdk 目标看起来像<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="13" />

但我仍然收到错误String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout| uiMode|screenSize|smallestScreenSize')消息,最重要的是,SDK 没有生成我的资源类(my.app.package.R)。我已经清理了项目,重建,重新启动了 Eclipse,我不知道还能做什么。

4

1 回答 1

2

较新的 ADT 版本使用project.properties,但default.properties应该(可能)也可以工作。要排除这部分,请尝试从 UI 更改 API 级别:右键单击项目,选择 Properties->Android,然后选择 API 13。同时构建最新的 API 更可取,因此您可能需要选择 API 16 (Android 4.1)。如果更改似乎没有被采纳,请关闭并重新打开项目。

于 2012-10-17T15:49:37.917 回答