0

私はこれについて何も見つけることができませんでした。これが存在するものと重複する場合はお詫びします。

現在、AndroidをビルドするためにメインOS(Arch Linux)の共有フォルダーにアクセスするUbuntu10.10の仮想バージョンを使用しています。正常にビルドして、仮想マシンからエミュレーターを実行できます。(makeファイルはシェルを適切に更新しますか?)実際のOSに移動して同じエミュレーターを実行しようとすると、次のようなエラーが発生します。

$ ./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を同じ値に設定しようとしましたが、それでも同じエラーが発生します。これは単なるエラーですか、それとも仮想マシンでエミュレーターを実行することに固執する必要がありますか?

4

1 に答える 1

0

これは完全な答えではありませんが、コンピューター上にUbuntuパーティションを作成し、それにchrootして、Xディスプレイを転送することで、やりたいことができました。

これを行うための参照:

Ubuntu環境をセットアップした後、次のスクリプトを作成してchrootしました(これはほぼ2番目のソースから直接取得されます)。

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
于 2012-07-27T15:45:57.493 に答える