Как заставить AdMob работать при разработке на устройстве 2.2? - PullRequest
1 голос
/ 07 марта 2012

Есть довольно много вопросов по этому вопросу, но я не могу найти решение.

Я использую eclipse для разработки под Android и хочу протестировать на своем телефоне, который является Android2.2 HTC desire.

Я использую последнюю версию AdMob SDK, развернутую с помощью инструмента Android (версия 4), моя SDK является Android до последней версии (инструменты SDK в версии 16, инструменты платформы в версии 10, API 7 для15).

Я читал, что для использования Admob я должен:

  • иметь AndroidManifest.xml с записью

    android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
    
  • для поддержки флагов screenSize|smallestScreenSize, я должен использовать target=android-13 в моем project.properties.(это также можно сделать в Eclipse, изменив цель сборки проекта)

  • для поддержки моего старого телефона (android-2.2 = API-8), мне нужно добавить android:minSdkVersion="8" в моемmanifest.xml: это фактически позволяет запускать экспортированный apk на этом телефоне (протестировано, путем компиляции apk, а затем развертывания с использованием adb), но не для отладки в eclipse (eclipse предполагает наличие устройства, совместимого с buildtarget, а не minsdk version)

  • мой компьютер довольно старый, и использование симулятора на самом деле не вариант (и покупка его не имеет в этом отношении)

  • возврат к старому SDKне кажется умным (это просто откладывает проблему и, как правило, является плохим выбором.

Теперь, когда ситуация здесь, как я могу развиваться в Eclipse, используя последний AdMob SDK и отлаживать намоя цель 2.2?

Ответы [ 3 ]

3 голосов
/ 12 марта 2012

Я обновил до последней версии ADT (16)

Теперь eclipse сообщает:

  • выберите устройство, совместимое с целевым Android 3.2
  • Мое устройство (android 2.2.2) отображается с красным крестом

Однако я могу дважды щелкнуть эту цель, и затмение будет корректно работать на ней.Теперь я могу отлаживать на моем устройстве 2.2 непосредственно из Eclipse.Как примечание стороны, я мог быть одурачен красным крестом, отображаемым в затмении, а не «заставлять» работать на устройстве.

РЕДАКТИРОВАТЬ : исправлено форматирование

2 голосов
/ 07 марта 2012

EDIT:

Только что сделали 3 вещи:

1.Создал проект для SDK версии 2.2, использовал этот код в манифесте

  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
  1. Изменена цель в файле project.properties

    target=android-15
    
  2. В манифесте minSdkVersion остается 8

    uses-sdk android:minSdkVersion="8" 
    

и работа выполнена.

0 голосов
/ 07 марта 2012

Установите минимальную версию SDK на

android:minSdkVersion="8"

И установите свою цель на 15, и просто используйте это для Admob

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"

Боюсь, я не вижу другого способа сделать это.

...