我已根据Android源代码网站(http://source.android.com/source/building.html)
上的说明下载并编译了Android源代码我选择了
$ lunch full-eng
模拟器工程构建,一切都编译得很好。
然后它说要在模拟器中启动图像,只需输入:
The emulator is added to your path automatically by the build process. To run the emulator, type
$ emulator
好吧,不确定它是否已添加到路径中。键入模拟器不会执行任何操作。
但是如果我去
out/host/darwin-x86/bin/emulator
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).
所以我很困惑......此时我是否需要创建一个AVD? 如何准确地为此图像创建AVD?
有没有人在MAC上做过这个,他们可以给我一些指示吗?
由于
答案 0 :(得分:2)
我不确定osx是否有任何区别,但这是Linux上的一个常见错误。构建整个AOSP后,构建过程会将<AndroidBase>/out/host/<host-arch>/bin/emulator
添加到PATH中,但在重新启动计算机或打开另一个会话后,模拟器将不再位于路径中。
修复“您未指定虚拟设备名称和系统
无法找到目录“错误,您可以显式设置ANDROID_PRODUCT_OUT指向您的磁盘映像目录。通常,磁盘映像目录将是<AndroidBase>/out/target/product/generic
。所以
$export ANDROID_PRODUCT_OUT=<ANDROID BASEDIR>/out/target/product/generic/
会有所帮助。
实际上,你可以运行
. build/envsetup.sh
setpaths
它将为您做类似的工作。
答案 1 :(得分:0)
我使用aosp_x86_64-eng构建并验证以下内容将在新的终端窗口中启动模拟器:
cd /[your AOSP WORKING_DIRECTORY]
source build/envsetup.sh
lunch aosp_x86_64-eng
cd $ANDROID_PRODUCT_OUT
emulator