我一直无法找到任何相关信息。如果这与现有的任何内容重复,请道歉。
我目前有一个虚拟版本的Ubuntu 10.10访问我的主操作系统(Arch Linux)中的共享文件夹来构建Android。我可以成功构建它并从我的虚拟机运行模拟器。 (make文件适当地更新我的shell,对吗?)当我转到我的实际操作系统并尝试运行相同的模拟器时,我收到一条错误,指出:
$ ./out/host/linux-x86/bin/emulator
emulator: ERROR: You did not specify a virtual device name, and the system directory could not be found
我已经尝试将ANDROID_PRODUCT_OUT设置为我实际计算机上的相同值,但我仍然得到相同的错误。这只是一个简单的错误,还是我应该坚持在我的虚拟机上运行模拟器?
答案 0 :(得分:0)
这不是一个完整的答案,但我能够通过在我的计算机上创建一个Ubuntu分区并进行chrooting并转发X显示来做我想做的事。
执行此操作的参考:
在设置我的Ubuntu环境之后,我将以下脚本chroot到它(这几乎直接来自第二个源):
xhost +
cd /mnt/ubuntu
mount /dev/sda2 /mnt/ubuntu
mount -t proc proc proc/
mount -t sysfs sys sys/
mount -o bind /dev dev/
mount -t devpts pts dev/pts/
mount -o bind /mnt/data mnt/data/
mount -o bind /home home/
chroot /mnt/ubuntu /bin/sh -c "export DISPLAY=:0.0; /bin/bash -i"
umount {proc,sys,dev/pts,dev}
umount {mnt/data,home}
cd .. && umount ubuntu
然后转到你的android根目录($ android),设置环境并构建它。然后启动模拟器应该在当前的X会话中启动它。
cd $android
. build/envsetup.sh
lunch full-eng
make -j16
emulator