在Android设备上运行phonegap应用程序

时间:2015-03-12 16:26:18

标签: android html cordova terminal phonegap-build

很抱歉,如果这个问题含糊不清。

当我尝试将我的Phonegapp应用程序放到Android设备上进行测试时,它无效。

在iOS上运行正常。

我搜索了网页,建议的所有内容都无法解决我的问题。

我正在运行命令:

adb devices

返回:

List of devices attached 
BX90374LPY  device

我正在跑步:

phonegap run android --device=BX90374LPY

这导致:

Unknown platforms: BX90374LPY

如果我跑:

phonegap run android --device

我明白了:

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

但我的设备上没有任何反应。

我做错了什么,或者错过了什么?

提前谢谢。

编辑/更新

似乎我的ANDROID_HOME

的$ PATH变量出现问题

以下是为我解决的问题:

打开你的bash个人资料:

open -e .bash_profile

然后在打开文件时将其添加到文件中:

export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.1.2
export PATH=$ANDROID_HOME/tools:$PATH

保存此文件,然后重新启动终端。工作完成。

5 个答案:

答案 0 :(得分:7)

尝试使用phonegap run android --verbose,它应该会为您提供有关此问题的更多详细信息。

答案 1 :(得分:2)

经过大量的回顾,解决了我的问题:

$PATH

ANDROID_HOME变量似乎有问题

以下是为我解决的问题:

打开你的bash个人资料:

open -e .bash_profile

然后在打开文件时将其添加到文件中:

export ANDROID_HOME=/usr/local/Cellar/android-sdk/24.1.2
export PATH=$ANDROID_HOME/tools:$PATH

答案 2 :(得分:2)

我发现错误使用:

$ phonegap run android --verbose --stacktrace

* What went wrong: Execution failed for task ':processDebugManifest'.
> Manifest merger failed : uses-sdk:minSdkVersion 7 cannot be smaller than version 10 declared in library D:\MilleniumTech\platforms\android\build\intermediates \exploded-aar\android\CordovaLib\unspecified\debug\AndroidManifest.xml
        Suggestion: use tools:overrideLibrary="org.apache.cordova" to force usage

答案 3 :(得分:1)

Windows 7上的PhoneGap 5.0.0-0.28.1。

我尝试运行adb install -r myapp.apk并且应用程序已成功安装,因此我进一步调查并发现必须在节点脚本platforms\android\cordova\lib\device.js中修复一行。这一行:

var cmd = 'adb -s ' + resolvedTarget.target + ' install -r -d "' + apk_path + '"';

应更改为:

var cmd = 'adb -s ' + resolvedTarget.target + ' install -rd "' + apk_path + '"';

或可选(因为-d选项在某些平台上不起作用):

var cmd = 'adb -s ' + resolvedTarget.target + ' install -r "' + apk_path + '"';

如果您在上述行下方添加cmd行,然后运行console.log(cmd);phonegap run android --verbose,则可以自行检查--verbose变量的值选项)以查看输出。如果您在命令提示符处执行它(例如cmd)并且它不输出adb -s ...消息,我将知道Success需要修复。

答案 4 :(得分:0)

您的手机是否有有效的 SSL连接

如果您没有有效此连接,则您的计算机没有所需的驱动程序。请检查司机。