Android无法针对API级别13进行构建

时间:2012-10-17 15:33:50

标签: android sdk admob manifest

我正在尝试将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,重新启动了Eclipse,我不知道还能做什么。

1 个答案:

答案 0 :(得分:2)

较新的ADT版本使用project.properties,但default.properties应该(可能)也可以使用。要对此部分进行规则,请尝试从UI更改API级别:右键单击项目,选择Properties-&gt; Android,然后选择API 13.此外,最好使用最新的API构建,因此您可能需要选择API 16( Android 4.1)。如果似乎没有接收到更改,请关闭并重新打开项目。