Phonegap应用程序可在模拟器中运行,但不能在设备上运行

时间:2015-05-19 11:32:29

标签: android cordova emulation phonegap-build

我正在使用mac(Yosemite)在三星平板电脑上测试我的应用程序。

没有其他代码导致此问题,我正在尝试在此处构建样板Phonegap应用程序。

在运行时,应用程序在emaultor中正常工作:

phonegap run --emaulator.

然而,当我跑步时:

phonegap run --device

我在终端接下来了:

[phonegap] executing 'cordova run --device'...
[phonegap] completed 'cordova run --device'

但设备上没有任何反应。

当我跑步时:

phonegap run --device --verbose

终端提供了大量反馈,主要部分是:

ERROR: Failed to launch application on device: 
ERROR: Failed to install apk to device: 
ERROR: Failed to deploy to device, no devices found.

ERROR running one or more of the platforms: 
Error: /Users/alan/Desktop/supportright/platforms/android/cordova/run: 
Command failed with exit code 1
You may not have the required environment or OS to run this project

3 个答案:

答案 0 :(得分:1)

以下步骤(在Yosemite上):

先安装Java JDK并设置JAVA_HOME环境变量:

$ export JAVA_HOME =“/ Library / Java / JavaVirtualMachines / jdk< -version-> .jdk / Contents / Home /”

安装Android SDK后,您需要设置

ANDROID_HOME:

$ export ANDROID_HOME = brew --prefix android

$ export PATH = $ {PATH}:$ ANDROID_HOME / bin

$ export PATH = $ {PATH}:$ ANDROID_HOME / tools:$ ANDROID_HOME / platform-tools

还要将所有这些“导出”行添加到〜/ .bash_profile

在模拟器中运行hello app之前:

$ cordova platform添加android

答案 1 :(得分:0)

如果您已将adb添加到Yosemite中的路径,请在shell中执行此操作以检查您的设备当前是否已识别您的设备:

adb devices

如果没有返回结果,则adb无法识别您的Android设备,这就是无法将APK上传到平板电脑的原因。

答案 2 :(得分:0)

您是否在Samsung上启用了开发者选项和USB调试?