13

Phonegap アプリケーションを Android AVD/Emulator にインストールしようとしています。AVD を起動しましたが、5554:Nexus_S として登録されています。

Windows プロンプトで Phonegap コマンドを使用する場合、次のように入力しています。

phonegap build android
phonegap install android

取得した出力には、アプリがデバイスに正常にインストールされたことが示されていますが、表示されません。これは、インストール コマンドの出力です。

[phonegap] detecting Android SDK environment...
[phonegap] using the local environment
[phonegap] trying to install app onto device
cp: dest file already exists: C:\Users\username\app\platforms\android\assets\www\phonegap.js
[phonegap] successfully installed onto device

オプションを使用してデバイスをターゲットにするさまざまな方法を試しましたが、うまくいきませんでした。

--device=5554
--target=5554

何か案は?

4

3 に答える 3

20

私はそれを考え出した。呼び出しで --emulator= を指定する必要があるため、コマンドは次のようになります。

phonegap install --emulator=emulator-5554 android

プロジェクトのフォルダーのlist-started-emulators.bat下でを実行すると、実行中のエミュレーターの名前/ID を見つけることができます。/platforms/android/cordova/lib/

于 2013-08-15T06:20:46.487 に答える
2

もう 1 つの簡単な注意点は、エミュレーターの phonegap を開始しても、認識されない場合があることです。そのため、phonegap バット ファイルから開始して、正しいプロセス番号が登録されるようにする必要があります。これをする。次のコマンドを使用します。 1. List-emulator-images.bat : これにより、使用可能なエミュレータ イメージが表示されます。

また、これらすべてを ADMIN Enabled コマンド プロンプトから実行していることを確認してください。

于 2013-08-25T01:21:52.347 に答える
1

さて、私は私の問題を解決しました。この解決策はすべてに適用されるわけではありませんが、質問のコメントで述べたのと同じ問題に苦しんでいました。

私は何を間違えましたか?

プラグインの 1 つにいくつかの変更を加えました。私は自分のアプリに取り組んでいて、振動プラグインを追加しました。your_project_root\plugins\org.apache.cordova.vibration\src\android\Vibration.java汎用バージョン [ ] とプラットフォーム固有バージョン [ ]の両方で、プラグインにいくつかの変更を加えましたyour_project_root\platforms\android\src\org\apache\cordova\vibration\Vibration.java

しかし、変更を元に戻すと、すべてがうまくいきました。

繰り返しますが、この解決策は一般的ではないかもしれませんが、少なくとも私のタイプの問題には役立ちます。

これにより、別の疑問が生じます。プラグインを変更できないのでしょうか?
それらに変更を加えるのはまったく問題ないと思います。たぶん私は何か間違ったことをした。

于 2013-10-29T12:05:51.193 に答える