【发布时间】:2011-07-29 09:55:45
【问题描述】:
我已经为模拟器构建了 Android 源代码。我在Android Source documentation 中读到,“模拟器”的路径是在成功构建期间自动添加的。但是我对此有两个问题:
如果我打开一个新的 shell 或关闭我现有的 shell,将不再找到“模拟器”。每次我想运行模拟器时,我肯定不必构建吗?
如果模拟器需要 AVD,鉴于我的机器上没有 Android SDK,我该如何创建和管理这些?
谢谢, 杰克
第 2 部分的解决方案。
我需要创建一个名为 ANDROID_PRODUCT_OUT 的环境变量。从以下命令:
emulator -help-build-images
我读过...
模拟器检测到您正在使用 Android 构建 通过查看 ANDROID_PRODUCT_OUT 变量 环境。
如果已定义,则应指向产品特定目录 包含生成的系统映像。
然后我在我的“out”目录中搜索了“system.ing”。因为我正在为模拟器构建图像所在的位置:
out/target/product/generic
我在我的 .bashrc 文件中添加了以下行:
export ANDROID_PRODUCT_OUT=/home/jack.wootton/code/out/target/product/generic
然后我可以从以下位置运行模拟器:
/home/jack.wootton/code/out/host/linux-x86/bin
第 1 部分的解决方案。
我不了解 Android 虚拟设备,所以这个问题仍然存在 - 但是在成功构建并设置 ANDROID_PRODUCT_OUT 环境变量后,我不需要提供一个来运行模拟器。
解决方案更新
显然 ANDROID_PRODUCT_OUT 等变量应该在构建过程中使用 envSetup.sh 脚本自动创建。我想我的环境设置出了点问题,这不会发生。
【问题讨论】:
-
嗨,杰克,我可以在不提及 -avd 的情况下启动单个模拟器,但无法同时启动多个模拟器,遇到错误“错误:使用相同的 AVD 运行多个模拟器是一项实验性功能” .我不确定如何创建 AVD,以便我可以同时运行多个模拟器。 (stackoverflow.com/questions/61347106/…)
标签: android open-source android-emulator android-source