我正在尝试使用phonegap和cordova。
我按照http://phonegap.com/install/的步骤操作,但在命令提示符下的命令$ phonegap run android
我收到以下错误:Command line failed with exit code 8
我在店内的cordova位于C:\Users\MAC\.cordova\lib\android\cordova\3.4.0\bin\lib
,WinAnt位于C:\Users\MAC\.cordova\lib\android\cordova\3.4.0\bin\lib\WinAnt
。
答案 0 :(得分:19)
我从另一台机器复制工作区并在新机器上尝试“运行”命令后,'命令行因退出代码8'而失败。 'phonegap run android'命令将从platforms \ android目录执行ant。 自己执行它,您可能会看到更详细的错误消息。
cd platforms/android
ant
这样做有助于我找出问题的原因 - 蚂蚁给我的额外错误信息突出显示我的Android开发工具包(ADT)安装不在蚂蚁所期望的位置。必须在添加平台时将其写入构建命令 我修复此问题(我正在使用cordova)删除并重新添加android支持,如下所示:
cordova platform remove android
cordova platform add android
您也可以这样做。我猜你可以用'phonegap'替换上面命令中的'cordova'并执行它们以查看是否能修复它。 (我假设你已经安装了Android开发工具集(ADT) - 如果没有,那么这可能就是问题,你应该安装它!)
答案 1 :(得分:2)
我认为其他任何人都对可能导致退出代码8'错误:请确保不要使用数字启动项目名称!我在尝试之前尝试了所有其他解决方案......
答案 2 :(得分:1)
我会再加一个!就我而言,这是因为我(错误地)从HelloCordova项目中复制了config.xml,然后将其用作我的应用程序的基础。
手机之前已经运行过(因此安装了)HelloCordova。
我收到此错误,直到我将小部件ID的名称更改为其他内容,然后它运行得很好。
答案 3 :(得分:0)
因为这是谷歌上出现的第二个链接,搜索“命令失败,退出代码为8”,但它没有提供任何答案。我决定回答它。
我升级了ecclipse并下载了google提供的修改后的错误,我收到了这个错误。这个版本将android / platform-tools和android / tools移动到一个名为SDK的目录。您必须更改路径变量并使其指向platform-tools和tools目录的正确位置。
旁注:https://www.java.com/en/download/help/path.xml - 如果您需要帮助更改路径变量
,请转到那里答案 4 :(得分:0)
添加我的答案,因为我有这个愚蠢的错误,并且它与上述任何内容都没有关系。
我的问题是我在eclipse中为我的应用程序设置了一个库。然而,我随后在eclipse中删除了库。由于某种原因,这切断了领带,我的应用程序从未运行过。
我可以说它不是一个路径问题,因为当我在不同的应用程序文件夹中运行cordova模拟android时,它运行正常。只是在应用程序中,我意外地删除了eclipse中的库,这就是问题所在。 (请注意,我没有删除库,只是在eclipse中删除了右键单击项目并选择android并选择库的部分。从工作区删除库导致此链接被删除,这是我的问题)< / p>
答案 5 :(得分:0)
我尝试使用CTP3.1在Visual Studio 2013中安装更新的cordova插件时遇到了类似的问题。在这种情况下,它是最新的相机插件。在打开诊断日志记录和重建后,我发现它正在尝试加载'File'cordova插件。我安装了File插件,现在一切正常。有趣的是,相机插件的官方git页面没有说明需要File插件。
答案 6 :(得分:0)
我解决了在config.xml中更改行:
<preference name="android-minSdkVersion" value="7" />
到
<preference name="android-minSdkVersion" value="16" />
答案 7 :(得分:0)
确保您的环境适合其他Android项目,并检查以下内容;