繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM