Как создать AVD для Android 4.0.3? (Не удалось найти "userdata.img" )

Я пытаюсь создать свой первый AVD для Android 4.0.3 после уроки, но я получаю сообщение об ошибке:

[2012-05-09 10:46:29 - Менеджер SDK] Не удалось найти файл userdata.img для ABI armeabi для копирования в папку AVD.

Мои попытки решить:

  • Я пытался с Android 4.0, теперь я обновился до 4.0.3, и проблема такая же.
  • Я дважды заново установил плагин Eclipse с 4.0 и дважды с 4.0.3, и поведение не изменилось.
  • Я снова загрузил Eclipse для Java, в другую папку и установил плагин. Поведение такое же.

Файл <sdk>/system-images/android-15/armeabi-v7a/userdata.img существует, это файл размером 4 МБ, доступный только для чтения.

Связанный с этим вопрос: Как создать AVD для Android 4.0 - ответ здесь не сработал.

Я запускаю Eclipse Indigo Service Release 2 Build id: 20120216-1857 на Ubuntu 11.10.

Ответ 1

Убедитесь, что у вас установлены все последние файлы. Перейдите в менеджер SDK в Eclipse (диспетчер WINDOW/SDK). Убедитесь, что все файлы показаны "установлены".

Ответ 2

У меня возникла эта проблема при попытке настроить эмулятор для Android 2.3.3 (API 10).

В моем SDK были установлены две платформы: API 10 и 17. Я заметил, что файлы userdata.img для этих платформ были расположены следующим образом:

system-images/
  android-17/
    x86/
      userdata.img
  android-10/
    x86/
      images/
        x86/
          userdata.img

Итак, как вы можете видеть, изображения эмулятора для платформы android-10, вероятно, не были помещены в правильную папку.

В любом случае, если коротко: если вы находитесь в той же ситуации, просто переместите содержимое папки android-[version]/x86/images/x86/ в папку android-[version]/x86/. Это сработало для меня.

Очевидно, что если вы пытаетесь запустить образ ARM, сделайте то же самое с папкой armeabi вместо папки x86.

Ответ 3

Я думаю, вам также нужно загрузить ARM EABI v7a System Image под Android 4.1

Ответ 4

Я написал руководство по установке для совместной работы Android SDK и Eclipse. Есть пара подводных камней, которые вы можете столкнуться особенно с Windows в отношении брандмауэров. Вот он:

http://testigniter.blogspot.co.uk/2012/06/eclipse-with-android-sdk-installation.html

Ответ 5

Откройте диспетчер SDK (запустите как admin) → Android 4.1 (API 16) → образ системы ARM EABI v7a. Установите это.