Scala + Android-новичок

Я пытаюсь использовать плагин scala -andriod, и у меня возникла проблема с запуском и настройкой AVD. Im получает следующие ошибки из sbt

android: запуск эмулятора NexusOne [успех] Общее время: 0 с, завершено 18 ноября 2011 г. 19:07:53 emulator: ERROR: в этой конфигурации AVD отсутствует файл ядра!

Я следил за направлением создания avd, но по какой-то причине, когда я запускаю avd из sbt и менеджера Android SDK, я получаю эту ошибку.

Фон: Я использовал homebrew для установки sdk Папка .android, содержащая AVD, находится в исходном каталоге Mac по умолчанию.

Ответ 1

В Android SDK manager установите/переустановите "ARM EABI v7a System Image", а затем создайте новый AVD.

Ответ 2

Возможно, это помогает некоторым людям:

При запуске "Android Virtual Device Manager". Нажав кнопку "Детали", AVD показывает местоположение AVD в вашей системе. Переход к этому каталогу покажет вам файл config.ini.

Я изменил значение image.sysdir.1 на что-то другое в этом конкретном файле.

Возвращаясь к менеджеру AVD, он показывает виртуальное устройство с параметром восстановления. Щелчок по кнопке восстановления позволяет использовать что-то в журналах, например:

[SDK Manager] Updated 'image.sysdir.1' with value 'add-ons/addon-google_apis-google-16/images/armeabi-v7a/'
[SDK Manager] Updated 'image.sysdir.2' with value 'system-images/android-16/armeabi-v7a/'

Я заметил, что он добавил значение image.sysdir.2. После этого ремонта я могу запустить AVD без отсутствующего сообщения ядра.

Ответ 3

Это просто ошибка на стороне эмулятора Android - она ​​не имеет ничего общего с Scala или SBT. Вы можете найти текст ошибки в этот код, если хотите.

Итак, я не знаю, какие направления вы следовали при создании AVD, но AVD искажен. Создайте новый, запустив инструмент android в каталоге tools/Android SDK, а затем найдя Manage AVDs... в меню Tools.

(И чтобы сэкономить вам некоторое время: после того, как у вас есть хороший AVD, используйте android:package-debug для сборки .apk и android:install-emulator, чтобы переместить его в эмулятор. Вы можете сделать это, пока работает эмулятор.)