Я продолжаю получать 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.
Поправьте меня, если я ошибаюсь (: