我一直得到configChanges:字符串类型不允许错误。即使目标API设置为13

时间:2012-09-27 17:48:15

标签: android admob

error: Error: String types not allowed (at 'configChanges' with value
    'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize').

这是我的所有相关代码。

在清单中:

    android:minSdkVersion="8"
    android:targetSdkVersion="13"

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

解决!!!    问题是configChanges上的标签中断。他们需要一起排在一条线上。为了便于阅读,请不要分割线,将它们放在一起。

2 个答案:

答案 0 :(得分:5)

我遇到了这个问题,但是我正在使用api 8构建我的应用程序。我还有api 13作为最低sdk版本。这是如何让它工作:右键单击您的项目>属性> android>选择Android 3.2或更高版本。这对我有用

答案 1 :(得分:2)

即使你的目标是13,我想这对api小于13的设备不起作用,因为改变的值不仅仅是清单中的TAG,而是VALUE的一个TAG。因此,系统将解析这些值,无论其api如何,并在发现未知VALUE时抛出异常。

要解决此问题,您必须两次构建项目:for api< 13和api> = 13。

如果我弄错了,请纠正我(: