Я могу загрузить последнюю версию исходного кода Android в 32-разрядную виртуальную машину Ubuntu (хост: Windows 7, 64-разрядная версия). Сборка завершается без ошибок.
Затем я попытался следовать этим инструкциям , где упоминается, что я должен запустить эмулятор в корне моего исходного кода. Однако, когда я пытался это сделать, я получаю сообщение об ошибке, в котором говорится, что эта команда не найдена.
Итак, я пошел в папку out/host/linux-x86/bin
и обнаружил, что есть пара файлов для emulator*
:
emulator
emulator-arm
emulator_renderer
emulator-ui
emulator-x86
Когда я набрал здесь emulator
и emulator-x86
, это также не работает. Вот ошибка, которую я получаю:
xxxx/out/host/linux-x86/bin$ ./emulator-x86
emulator: ERROR: You did not specify a virtual device name, and the system
directory could not be found.
If you are an Android SDK user, please use '@<name>' or '-avd <name>'
to start a given virtual device (see -help-avd for details).
Otherwise, follow the instructions in -help-disk-images to start the emulator
Поэтому, когда я запускаю ./emulator-x86 -help-disk-images
, я вижу следующее:
If you are building from the Android build system, you should
have ANDROID_PRODUCT_OUT defined in your environment, and the
emulator shall be able to pick-up the right image files automatically.
See -help-build-images for more details.
Я построил это сам, поэтому я думаю, что ANDROID_PRODUCT_OUT
установлено в моих переменных окружения, но я этого не вижу. Поэтому я думаю, что мне нужно запустить какой-нибудь другой сценарий оболочки, чтобы получить этот набор.
Я посмотрел img
файлов, увидел пару в расположении out/target/product/generic
:
ramdisk.img
system.img
userdata.img
Может ли кто-нибудь пролить свет на это и помочь мне с тем, что мне делать дальше? Я новичок в Android, и я провел некоторые исследования по этому вопросу, но я не смог найти подобных проблем.