【问题标题】:Phonegap app works in emulator but not on a devicePhonegap 应用程序可以在模拟器中运行,但不能在设备上运行
【发布时间】:2015-07-31 05:04:02
【问题描述】:

我正在使用 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

【问题讨论】:

  • 请检查您是否安装了cordova以及系统环境路径内容android sdk工具路径和平台工具路径
  • 确保您的设备处于调试模式,并且它实际上已插好
  • @SantoshShinde 我安装了cordova/phonegap。您能否详细说明其余的路径要求?
  • @BipBip 我开启了 USB 调试(选中)。
  • 路径:%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;

标签: android cordova emulation phonegap-build


【解决方案1】:

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

adb devices

如果没有返回结果,说明你的安卓设备没有被adb识别,这就是APK不能上传到平板的原因。

【讨论】:

  • 你能详细说明将 adb 添加到 PATH 中吗?我该怎么做,或者检查它是否已经完成?当我运行adb devices 时,我得到了我的设备代码
  • 如果你运行 adb devices 并得到你的设备代码,这不是 Android 连接的问题。 Cordova 和 Android SDK 之间存在问题。遵循@Santosh 的建议
  • 感谢您的建议
【解决方案2】:

也遵循以下步骤(在优胜美地):

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

$ export JAVA_HOME=”/Library/Java/JavaVirtualMachines/jdk.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 应用程序之前:

$cordova平台添加android

【讨论】:

  • 我将如何在 OSX (Yosemite) 上执行此操作?谢谢
  • 更多信息请点击此处panopticdev.com/blog2014/…
  • 当我运行cordova run android --device 我得到[phonegap] executing 'cordova run --device'... [phonegap] completed 'cordova run --device' 但设备上没有任何反应?您发送的链接是我一直在使用的链接。
  • 尝试连接其他设备并通过命令检查终端上的设备列表:- adb devices
  • 如果系统没有显示那么设备驱动程序问题
【解决方案3】:

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

【讨论】:

  • 是的,我有。还有其他建议吗?
  • 你有最新的 Android SDK 版本和合适的 Build Tools 版本吗?
  • 是的,一切都在运行最新版本等。
  • 它说:“错误:无法部署到设备,未找到设备。”缺少 USB 驱动程序怎么办?
  • 我有所有必要的驱动程序等
猜你喜欢
  • 1970-01-01
  • 2014-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-15
相关资源
最近更新 更多