В SDK Manager отсутствуют старые образы системы Android для эмулятора

Я только что сделал новую установку пакета ADT (20130522) и Android Studio. (потому что моя установка eclipse снова испортилась, но это уже другая история.)

В любой версии, когда я запускаю SDK Manager, у меня нет образов системы для 2.2, только образ x86 для 2.3.3 и нет образов для 3.0, 3.1 и 3.2.

Я не мог найти никаких официальных слов о том, почему они были удалены. Есть ли лучший способ тестирования на этих платформах, чем использование образов эмулятора?


person Kevin    schedule 25.06.2013    source источник
comment
Что ж, лучший способ протестировать приложение для Android — всегда на устройстве, эмулятор имеет свои ограничения, хотя, если вы только что загрузили студию Android, возможность установки этих изображений обязательно должна быть в вашем sdk manager.exe, ссылка для скачивания при необходимости: developer.android.com/sdk/index.html   -  person Enoque Duarte    schedule 26.06.2013
comment
Да, я думал, что они все обнаружат sdkmanager.exe. Но я вижу только образы ARM для Android 4.0 и выше, ни для чего другого.   -  person Kevin    schedule 26.06.2013


Ответы (1)


Установите флажок «Устаревшие» в нижней части окна диспетчера SDK, и вы должны их увидеть.

В частности, до Android 4.0 (или около того) образ эмулятора ARM не был разбит на отдельную загрузку, поэтому вы получаете его из базовой загрузки «Платформа SDK».

Почему люди ожидают, что образ ARM будет частью платформы SDK для ‹4.0, когда он разбит отдельно для 4.0+?

Ну, для тех из нас, седобородых, кто какое-то время разрабатывает для Android, это вторая натура... :-)

А если серьезно, я подозреваю, что они не хотели пытаться переупаковывать старые выпуски. Имейте в виду, что до версии 2.3 единственной доступной платформой для Android была ARM, поэтому поначалу отдельная загрузка образа ARM казалась бы странной.

person CommonsWare    schedule 25.06.2013
comment
Отметка «Устаревший» добавляет только набор уровней API — 2.3.1 (API 9), 2.0.1 (API 6), 2.0 (API 5) и 1.1 (API 2). Но системные образы ARM EABI v7a по-прежнему недоступны ни для одного из уровней API, о которых я упоминал ранее, ни для тех, которые добавляются путем установки флажка «Устарело». Я вижу только изображения эмулятора ARM для Android 4.0 и выше. - person Kevin; 26.06.2013
comment
@Kevin: Это потому, что для этих старых версий не было отдельных загрузок образов эмулятора ARM. Образы эмулятора ARM находятся в загружаемых файлах платформы SDK (плюс образы ARM с улучшенными API Google в загружаемых файлах API Google). - person CommonsWare; 26.06.2013
comment
Эмм.. вау. Я попробовал это, загрузив платформу 2.2 SDK, и теперь она отображается как доступная цель для эмулятора. Это безумие и даже нигде не задокументировано. Почему люди ожидают, что образ ARM будет частью платформы SDK для ‹ 4.0, когда он разбит отдельно для 4.0+... Можете ли вы опубликовать свой последний комментарий в качестве ответа, чтобы я мог отметить его правильно? - person Kevin; 26.06.2013
comment
@CommonsWare, когда стоит галочка. Почему API 8 не устарел, а API 9 устарел? - person stuckedoverflow; 28.08.2015
comment
@Halim: уровень API 9 был для Android 2.3. Он был быстро заменен Android 2.3.3, который также дал нам уровень API 10. Практически нет устройств под управлением Android 2.3, 2.3.1 или 2.3.2. Поэтому он считается устаревшим. - person CommonsWare; 28.08.2015
comment
@CommonsWare Оик никогда этого не знал. Спасибо, ты лучший. - person stuckedoverflow; 28.08.2015