Android: как сохранить обратную совместимость?

Согласно инструкциям, приведенным здесь, чтобы указать в приложении, какой размер экрана вы может поддерживать, вам необходимо скомпилировать приложение для Android 1.6.

Используя minSdkVersion и targetSdkVersion, это также должно работать на Android 1.5:

  <uses-sdk android:minSdkVersion="3" 
          android:targetSdkVersion="4"/>

Однако, когда я пытаюсь запустить свое приложение из Eclipse для работы в эмулируемой версии 1.5, я получаю следующую ошибку:

 Failed to find an AVD compatible with target 'Android 1.6'.

Это ошибка инструментов / эмулятора eclipse? Или как мне заставить его также правильно настроить таргетинг 1.5, давая мне возможность указать поддерживаемые экраны?


person Peterdk    schedule 17.04.2010    source источник
comment
У вас запущен AVD ДО запуска приложения?   -  person Jamie Keeling    schedule 17.04.2010
comment
@Peterdk у меня minsdk = 3 и tgtsdk = 14, eclipse жалуется, но ручное управление решает проблему, я просто хотел знать, не будет ли отмечен знак жаловаться.   -  person Samuel    schedule 16.12.2011


Ответы (1)


Вы можете заставить Eclipse / ADT показать вам список всех доступных целей и позволить вам выбрать более старую цель, изменив настройки отладки и запуска:

  1. Выберите Выполнить> Конфигурации отладки ... (или Выполнить конфигурации).
  2. На левой панели выберите Приложение для Android> (ваш проект).
  3. Откройте вкладку Цель на главном экране.
  4. Для параметра «Режим выбора цели развертывания» выберите Вручную.
  5. Нажмите Применить, затем Закрыть.
person Roman Nurik    schedule 17.04.2010
comment
Хотя при запуске он показывает, что AVD несовместим, он позволяет мне загружать на устройство, и он работает правильно. Теперь надеемся, что на рынке он будет обслуживать 1,5 пользователя. - person Peterdk; 19.04.2010
comment
Это хорошее решение, хотя на самом деле они должны просто позволить вам выбрать более старые версии в конфигурациях запуска и дать вам только предупреждение - person Casebash; 31.05.2010