Я создал источник Android для эмулятора. Я прочитал в Документацию по Android для Android, что путь к эмулятору добавляется автоматически при успешной сборке. Однако у меня есть два вопроса:
-
Если я открою новую оболочку или закрою существующую оболочку, "эмулятор" больше не будет найден. Конечно, мне не нужно создавать каждый раз, когда я хочу запустить эмулятор?
-
Если эмулятор требует AVD, как мне создать и управлять ими, если на моей машине Android SDK нет?
Спасибо, Джек
РЕШЕНИЕ к части 2.
Мне нужно было создать переменную окружения ANDROID_PRODUCT_OUT. Из следующей команды:
emulator -help-build-images
Я читал...
Эмулятор обнаруживает, что вы работаете из сборки Android системы, просмотрев переменную ANDROID_PRODUCT_OUT в вашем окружающая среда.
Если он определен, он должен указывать на каталог, специфичный для продукта который содержит сгенерированные системные образы.
Затем я выполнил поиск "system.ing" в моем "вне" каталоге. поскольку я создаю для эмулятора изображение:
out/target/product/generic
Я добавил следующую строку в мой .bashrc файл:
export ANDROID_PRODUCT_OUT=/home/jack.wootton/code/out/target/product/generic
Затем я смог запустить эмулятор:
/home/jack.wootton/code/out/host/linux-x86/bin
РЕШЕНИЕ к части 1.
Я не знаю об Android Virtual Devices, поэтому этот вопрос все еще стоит, но мне не нужно было запускать эмулятор после успешной сборки и установки переменной среды ANDROID_PRODUCT_OUT.
Обновление решений
По-видимому, переменные, такие как ANDROID_PRODUCT_OUT, должны автоматически создаваться во время сборки и использовать envSetup.sh script. Я думаю, что что-то пошло не так с моей настройкой среды, чтобы этого не произошло.