下午好,
我已经尝试了一段时间来构建Android源代码。我按照这里的说明操作: http://source.android.com/source/building.html
我选择的配置步骤是:“full-eng”。该机器是Ubuntu 11.10,32位,AMD x6 1090T处理器,在Windows 7 64位主机上的VirtualBox内运行4 GB RAM。
我能够完成构建过程(看起来似乎如此),最后的状态行显示为:
...
target Dex: android.core.tests.libcore.package.com.no-core-tests-res
target Dex: android.core.tests.libcore.package.dalvik.no-core-tests-res
target Dex: android.core.tests.libcore.package.libcore.no-core-tests-res
target Dex: android.core.tests.libcore.package.org.no-core-tests-res
make: *** [out/target/common/obj/APPS/android.core.tests.libcore.package.com.no-core-tests-res_intermediates/noproguard.classes-with-local.dex] Killed
make: *** Waiting for unfinished jobs....
sean@sean-VirtualBox:~/src/android$
当我尝试运行模拟器时(根据上面页面中看似过于简单的说明),我得到了这个:
sean@sean-VirtualBox:~/src/android$ emulator
emulator: ERROR: No initial system image for this configuration!
我在本地Windows环境中使用模拟器的运气相当不错,但我想建立Android源代码,以便我可以开始了解它的更多信息。如果没有明确的答案,我会采取任何替代指令来获取源代码以在模拟器上构建和运行。
如果我真的绝望并且需要使用物理设备,我也可以使用G2x,G2和G1,但我真的很想让模拟器先工作。我还想象如果我要闪存设备,我需要知道输出图像文件的位置。 (Googles说明可疑地忽略了关于输出去向和闪存或运行模拟器时使用的文件的详细说明)
谢谢!
-Sean
答案 0 :(得分:2)
基本步骤是:
$ cd <path/to/android/source>
$ . build/envsetup.sh
$ lunch full-eng
$ make # should finish without errors
$ ./out/host/linux-x86/bin/emulator
并且您的模拟器应该启动。请注意,在VM中运行模拟器的速度非常慢。