Я продолжаю получать configChanges: Строковые типы не допускаются ошибки. Даже с целевым API, установленным на 13

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 ответа

У меня была эта проблема, но я собирал свое приложение с API 8. У меня также был API 13 как минимальная версия SDK. Вот как это работает: щелкните правой кнопкой мыши по вашему проекту> свойства>android> выберите android 3.2 или выше. Это сработало для меня

Даже если ваша цель 13, я думаю, это не будет работать на устройствах с API меньше 13, потому что измененное значение не просто TAG в манифесте, но это VALUE из TAG, Поэтому система будет анализировать эти значения независимо от ее API и будет выдавать исключение при обнаружении неизвестного VALUE,

Чтобы решить эту проблему, вам придется собрать проект дважды: для api < 13 и для api >=13.

Поправьте меня, если я ошибаюсь (:

Другие вопросы по тегам