Цель сборки Android Project выше, чем она предназначена для - PullRequest
2 голосов
/ 20 ноября 2011

В моем приложении для Android я использую admob, и я собирался интегрировать последний admob sdk (GoogleAdMobAdsSdk-4.3.1).После добавления его в мой проект у меня возникли некоторые ошибки во время выполнения:

11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include keyboard.
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include screenLayout.
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include uiMode.
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include screenSize.
11-20 14:24:10.234: E/Ads(14268): The android:configChanges value of the com.google.ads.AdActivity must include smallestScreenSize.
11-20 14:24:10.234: E/Ads(14268): You must have AdActivity declared in AndroidManifest.xml with configChanges.

И в рекламном баннере: «Вы должны объявить AdActivity в AndroidManifest.xml с configChanges».После поиска в потоке стека я добавил все configChanges выше:

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

Но теперь у меня есть ошибка ниже:

Description Resource    Path    Location    Type error: Error: String types not allowed (at 'configChanges' with value 'keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize').    AndroidManifest.xml line 22 Android AAPT Problem

Теперь, чтобы это исправить, я должен установить сборку проектацелевой Android 3.2 (уровень API 13) или выше.

Может кто-нибудь сказать мне, что это значит?Будет ли приложение хорошо работать на всех Android 2.1+?

Обратите внимание, что до этого моим целевым объектом сборки был Android 2.1, а моим тестовым устройством был Nexus S (2.3.6), на котором приложение работает хорошо.даже после установки цели сборки на 3.2 +.

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 21 ноября 2011

Все будет работать нормально, даже если вы соберетесь против 3.2

Что я делаю, оставляю все это на 3.2, затем, когда я закончу кодирование и готов к тестированию, я переключаю его обратно на минимальный уровеньчто мое приложение должно поддерживать, я проверяю на наличие ошибок.(тот, что в манифесте не имеет значения).Я делаю это потому, что легко пропустить случайное добавление кода 2.3, если вы хотите, чтобы он работал на 2.1

2 голосов
/ 05 февраля 2012

Просто удалите все после ориентации, проблема решена

android:configChanges="keyboard|keyboardHidden|orientation"
0 голосов
/ 22 ноября 2011

Google AdMob Ads SDK 4.3.1 требует, чтобы вы компилировали под Android 3.2 или выше (это означает, что в вашем файле project.properties необходимо указать android-13 или выше).Ваше приложение будет по-прежнему нормально работать на устройствах 2.1+;вам просто нужно указать поддержку 2.1 в вашем манифесте.

<uses-sdk android:minSdkVersion="7"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...