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

在Android设备上运行phonegap应用程序,android,html,cordova,terminal,phonegap-build,Android,Html,Cordova,Terminal,Phonegap Build,对不起,如果这个问题含糊不清 当我试图将我的Phonegapp应用程序安装到Android设备上进行测试时,它不起作用 它在iOS上运行良好 我已经在网上搜索过了,所有的建议都没有解决我的问题 我正在运行命令: adb设备 这将返回: List of devices attached BX90374LPY device 我现在正在跑步: phonegap run android --device=BX90374LPY 这导致: Unknown platforms: BX90374LPY

对不起,如果这个问题含糊不清

当我试图将我的Phonegapp应用程序安装到Android设备上进行测试时,它不起作用

它在iOS上运行良好

我已经在网上搜索过了,所有的建议都没有解决我的问题

我正在运行命令:

adb设备

这将返回:

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\u档案

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

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

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

仔细查看后,以下是解决我问题的方法:

似乎我的
ANDROID\u HOME的
$PATH
变量有问题

以下是为我修复它的方法:

打开bash配置文件:

open -e .bash_profile
然后在文件打开时将其添加到文件中:

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

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


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

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

我使用以下方法发现错误:

$phonegap运行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

这里是Windows7上的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
选项在某些平台上不起作用):


如果添加一行,如
console.log(cmd),您可以自己检查
cmd
变量的值位于上述行下方,然后运行
phonegap run android--verbose
(使用
--verbose
选项)以查看输出。如果您在命令提示符下执行
cmd
命令(例如
adb-s…
),并且它没有输出
成功
消息,我就知道
cmd
需要修复。

如果
adb设备
上只列出了一个设备,请尝试使用
phonegap run android
。如果它也不起作用,请在您的项目文件夹中搜索APK文件,并使用
adb install-r yourapp.APK
将其安装到您的设备上。您在手机上设置了USB调试吗?@SubjectiveEffect是的,我已经完成了。您还允许安装来自未知来源的应用程序吗?@QuickFix我有。我想这可能是一个$PATH问题。我得到了以下信息:BUILD FAILED/usr/local/ceral/android sdk/24.1.2/tools/ant/BUILD.xml:601:执行此行时发生了以下错误:/usr/local/ceral/android sdk/24.1.2/tools/ant/BUILD.xml:653:执行此行时发生了以下错误:/usr/local/ceral/androidsdk/24.1.2/tools/ant/build.xml:698:null返回:1Hi,Jonathon。你知道怎么修吗?谢谢当我运行
phonegap运行android--verbose--stacktrace时,我没有得到您提供的错误。相反,我在运行一个或多个平台时遇到
错误:cordoverror:提供的路径“/Users/*/Google Drive/Websites/angular phonegap/platforms/android”不是一个android项目。您可能没有运行此项目所需的环境或操作系统
是否尝试删除平台文件夹?我为什么要这样做?如果您的意思是
platform remove
,请使用
platform add
重新添加它。是的,我这样做了。不幸的是,这没有帮助。还有其他想法吗?解决方案是在项目根目录中编辑config.xml文件。将下一行中的7更改为10。