很抱歉,如果这个问题含糊不清。
当我尝试将我的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
保存此文件,然后重新启动终端。工作完成。
答案 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连接?
如果您没有有效此连接,则您的计算机没有所需的驱动程序。请检查司机。