Ошибка admob android: изменения конфигурации в Eclipse и устройстве

Eclipse выдает ошибку в строке android: configChanges в моем AndroidManifest.xml: "‹ activity android: name = "com.google.ads.AdActivity" android: configChanges = "keyboard | keyboardHidden | Ориентация | screenLayout | uiMode | screenSize | smallestScreenSize ">"

ошибка:

ошибка: Ошибка: типы строк не разрешены (в 'configChanges' со значением 'keyboard | keyboardHidden | Ориентация | screenLayout | uiMode | screenSize | smallestScreenSize').

Если я оставлю только ориентацию keyboard | keyboardHidden |, ошибки не будет, но компилятор запросит 4 оставшихся, когда я попытаюсь выполнить сборку. Но рекламы нет.

Я использую GoogleAdMobAdsSDK-4.3.1. Если я установил project.properties target-13. мое устройство Android 2.3 не запускает приложение .. Но на моем устройстве запускается так много приложений, что отображается реклама ..

Пожалуйста, помогите мне..!!!


person Praveen    schedule 01.04.2012    source источник


Ответы (2)


вам нужно сделать это:

SDK Google AdMob Ads для Android требует Android 1.5 или более поздней версии. Убедитесь, что у вас установлена ​​последняя копия Android SDK и вы компилируете как минимум под Android v3.2 (установите target в default.properties на android-13).

person idiottiger    schedule 01.04.2012
comment
Если я поставлю android-13. Мое приложение не работает на Android 2.3. Конвертируется в Android 3.2 (13 API). Моя проблема в том, как я могу создавать и запускать в Android 2.3 - person Praveen; 02.04.2012

Ознакомьтесь с этим сообщением в блоге . Вам необходимо установить android-13 для 4.3.1 для компиляции, но вы можете использовать

<uses-sdk android:minSdkVersion="9"/>

или любой версии до 3, и ваше приложение будет работать на вашем устройстве 2.3.

person Eric Leichtenschlag    schedule 02.04.2012
comment
Если я установлю android-13. тогда он будет автоматически преобразован в Android 3.2. поэтому он не может работать на Android 2.3 - person Praveen; 03.04.2012
comment
Поэтому при установке android-13 в project.properties Android 3.2 - это просто библиотека, с которой будет компилироваться приложение. Но вы решаете, на каких версиях Android работает ваше приложение, используя ‹Uses-sdk› в вашем файле AndroidManifest. Если вы используете Eclipse, не обращайте внимания на красный X, который появляется при попытке его запустить. Это просто предупреждение, означающее, что ваше устройство имеет другой уровень API, чем targetSdkVersion. - person Eric Leichtenschlag; 03.04.2012