Admob грешка android:configChanges в Eclipse и Device

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

грешката е:

грешка: Грешка: Типовете низове не са разрешени (в 'configChanges' със стойност 'keyboard|keyboardHidden|orientation|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)


трябва да направите това:

Google AdMob Ads SDK за Android изисква Android 1.5 или по-нова версия. Уверете се, че имате най-новото копие на Android SDK и че компилирате поне срещу Android v3.2 (задайте цел в 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