[英]Run phonegap application on Android device
对不起,如果这个问题含糊不清。
当我尝试将我的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
保存此文件,然后重新启动终端。 任务完成。
尝试使用phonegap run android --verbose
,它应该为您提供有关该问题的更多详细信息。
经过大量的环顾四周解决了我的问题:
似乎我的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
我发现错误使用:
$ 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
Windows 7上的PhoneGap 5.0.0-0.28.1。
我尝试运行adb install -r myapp.apk
并且应用程序已成功安装,因此我进一步调查并发现必须在Node脚本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 + '"';
如果添加一行如console.log(cmd);
则可以自己检查cmd
变量的值console.log(cmd);
在上面提到的行下面然后运行phonegap run android --verbose
(带--verbose
选项)以查看输出。 我知道cmd
需要修复,如果你在命令提示符下执行它(例如adb -s ...
)并且它不输出Success
消息。
您的手机是否有有效的SSL连接 ?
如果您没有有效的此连接,则您的计算机没有所需的驱动程序 。 请检查司机。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.