在我从AOSP源构建Android后,official guide表明只需启动emulator
即可。可悲的是,这对我不起作用。
(我正在为Nexus 7“deb”构建,Android Studio没有参与,甚至没有出现在这台机器上。)
emulator: ERROR: bad workspace: cannot find prebuilt ranchu kernel in: ~/aosp/prebuilts/qemu-kernel/arm/ranchu/kernel-qemu
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: ANDROID_SDK_ROOT is defined (~/aosp/sdk) but cannot find kernel file in ~/aosp/sdk/system-images/ sub directories
我的ANDROID_SDK_ROOT
设置正确吗?有人会猜测它应该是~/aosp/sdk
,但显然模拟器希望system-images
位于${ANDROID_SDK_ROOT}/
下方。我的system-images
居住在~/aosp/prebuilts/devtools
当我将其更改为~/aosp/prebuilts/devtools
时,它仍然不够好:
...
emulator: ERROR: ANDROID_SDK_ROOT is defined (~/aosp/prebuilts/devtools) but cannot find kernel file in ~/aosp/prebuilts/devtools/system-images/ sub directories
但这些子目录中实际上有几个kernel-ranchu
个文件:
~/aosp/prebuilts/devtools/system-images/android-23/android-tv/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/default/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/default/x86_64/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/google_apis/armeabi-v7a/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/google_apis/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-23/google_apis/x86_64/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/android-tv/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/android-wear/armeabi-v7a/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/android-wear/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/google_apis/x86/kernel-ranchu
~/aosp/prebuilts/devtools/system-images/android-25/google_apis/x86_64/kernel-ranchu
哪一个是正确的,如何将其传递给模拟器?
我尝试了几个-kernel <kernel>
但是我得到了致命的内存错误(对于基于x86_64的内存错误)或者我得到了一个黑屏的模拟器和一个弹出窗口说基于x86的模拟器会快得多(使用google_apis / armeabi-v7a。)我等了几十分钟为最后一个,没有任何反应,仍然是黑屏,甚至没有“android”标志。也许是因为在输出的中间有以下消息:
ERROR: resizing partition e2fsck failed with exit code 8
......奇怪的是,这个过程并没有终止,也不确定错误是多么致命。
答案 0 :(得分:0)
问题是只有一小部分目标可以在模拟器中运行。那些在他们的名字(“deb”)中有特定设备的人没有受到祝福。
经过几天的aosp_deb-userdebug和-eng的努力,我尝试了full-eng
并且那个作为魅力。
答案 1 :(得分:0)
创建模拟器AVD时选择您的CPU / ABI到Google API Intel Atom(x86_64)