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

Phonegap app works in emulator but not on a device

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

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

当 运行ning:

时,该应用程序在 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

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

adb devices

如果未返回结果,则表示您的 android 设备未被 adb 识别,这就是无法将 APK 上传到平板电脑的原因。

也执行以下步骤(Yosemite):

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

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

安装AndroidSDK后,需要设置

ANDROID_HOME:

$ 导出 ANDROID_HOME=brew --prefix android

$ 导出路径=${路径}:$ANDROID_HOME/bin

$ 导出路径=${路径}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

同时将所有这些 'export' 行添加到您的 ~/.bash_profile

在 运行 模拟器中的 hello 应用程序之前:

$ cordova 平台添加 android

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