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

另一个快速说明是,有时即使您启动了模拟器 phonegap 也无法识别它......所以您必须从 phonegap bat 文件启动它,以便注册正确的进程号。去做这个。使用以下命令, 1. List-emulator-images.bat :这将显示您拥有的可用仿真器图像 2. start-emulator :这将启动将注册到 phonegap 的仿真器。

还要确保您从启用 ADMIN 命令提示符运行所有这些。

于 2013-08-25T01:21:52.347 回答
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 回答