0

我已经按照 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 上做过这个,他们可以给我一些说明吗?

谢谢

4

2 回答 2

2

我不确定 osx 是否有任何区别,但这是 Linux 上的常见错误。构建整个 AOSP 后,构建过程会将 PATH 添加<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

它会为你做类似的工作。

于 2013-04-12T01:06:07.680 回答
0

我使用 aosp_x86_64-eng 构建并验证以下内容将在新的终端窗口中启动模拟器:

cd /[your AOSP WORKING_DIRECTORY]
source build/envsetup.sh
lunch aosp_x86_64-eng
cd $ANDROID_PRODUCT_OUT
emulator
于 2014-12-16T19:10:31.870 回答