web-dev-qa-db-ja.com

Cordova / Phonegapを入手してGenymotion仮想デバイスでエミュレートする

Cordova CLIを使用して、アプリをセットアップしてビルドします。

cordova create hi com.example.hi Hi 
cd hi
cordova platform add Android
cordova build Android

Genymotionを実行し、「api9」という名前のデバイスを起動します。 Android Debug Bridge adb devicesを実行すると、

192.168.8.101:5555

cordova emulate Androidでアプリを起動しようとしましたが、次のようになります:

Error: An error occurred while emulating/deploying the Android project. ...spawn ENOENT

ただし、Android Virtual Device Managerを起動し、エミュレートされたデバイスを起動します。cordova emulate Androidが機能し、adb devicesリストがあります。

192.168.8.101:5555
emulator-5554

Genymotionデバイスを介してCordovaをエミュレートするにはどうすればよいですか?

40
numediaweb

adbは、genymotion仮想デバイスをエミュレートされたデバイスではなく実際のデバイスと見なしているようです。cordova run Android の代わりに cordova emulate Android

96
Nextneed

デバイスリストが空の場合(この場合は対象外)、adbを手動でgenymotionデバイスに接続する必要があります。

したがって、同じJava SDK環境で実行するため、Genymotionに組み込まれている環境を使用しないでください。

次に、デバイスを起動します。画面には、genymotionアイコンが表示されます。それをクリックすると、IPが表示されます。

次に、コンソールでコマンド「adb connect 198.123.123.123」を使用します(もちろん、独自のIPを使用します)。

その後、デバイスリストが更新されます。

最後に「cordova run Android」を使用すると、仮想デバイスにアプリがインストールされます。

同じことがionic framework: "ionic run Android"。注意:デバイスが見つからない場合、エミュレータにフォールバックします...

2
Harald Doderer