Phonegap错误:"在Ubuntu上安装Phonegap时,列出Android目标时出错"

Dee*_*hta 6 phonegap-plugins cordova cordova-3 cordova-plugins

http://cordova.apache.org/docs/en/3.3.0/guide_platforms_android_index.md.html#Android%20Platform%20Guide

正如上面的文档中提到的,我已经安装了Phonegap所需的软件,因为我已经获得了版本:

对于Java:

$ java -version java version "1.7.0_51" Java(TM) SE Runtime
Run Code Online (Sandbox Code Playgroud)

环境(build 1.7.0_51-b13)Java HotSpot(TM)64位服务器VM
(内置24.51-b03,混合模式)

对于ANT

$ ant -version
Run Code Online (Sandbox Code Playgroud)

Apache Ant(TM)版本1.8.2于
2011 年12月3 日编译

对于Node.JS

$ npm -version
Run Code Online (Sandbox Code Playgroud)

1.4.3

现在,问题是当我为Android创建一个类似于"$ cordova create hello com.example.hello HelloWorld"的phonegap项目时,它会以"hello"名称创建项目目录.

但是现在,当我在"hello"目录中输入这个命令"$ cordova platform add android"时,它给出了下面给出的错误:

/ hello $ cordova platform添加android创建android项目...

/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:126 throw e; ^错误:在_hjected(/home/deep/.cordova)/home/deep/.cordova/lib/android/cordova/3.4.0/bin/lib/check_reqs.js:87:29列出Android目标时发生错误/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:808:24)/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/ q.js:834:30在Promise.when(/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:1079:31)Promise.promise.promiseDispatch (/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:752:41)/home/deep/.cordova/lib/android/cordova/3.4. 0/bin/node_modules/q/q.js:574:44在flush(/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:108:17)在process._tickCallback(node.js:415:13)错误:/home/deep/.cordova/lib/android/cordova/3.4.0/bin/create:命令失败,退出代码8在ChildProcess.whenDone(/ usr) /lib/node_modules/cordova/src/superspawn.js:112:23)在MaybeClose(child_process.js:743:16)的ChildProcess.EventEmitter.emit(events.js:98:17)Process.ChildProcess._handle.onexit(child_process.js:810:5)

如何摆脱这个问题?

smo*_*ody 7

我可以按照cordova-guide解决这个问题.简而言之:

  1. 下载adt-bundle
  2. 将其解压缩到我选择的位置
  3. 将命名文件夹添加到PATH变量:

    export PATH=${PATH}:/home/me/opt/adt-bundle/sdk/platform-tools:/home/me/opt/adt-bundle/sdk/tools


小智 6

嘿,如果您使用的是Windows,那么您就缺少环境变量.试试这个错误:"列出Android目标时出错"

  1. 转到我的电脑 - 右键单击​​ - 属性 - 高级系统设置 - 环境变量.

  2. 添加一些需要的变量,我这样做了

使用我的本地场景的示例:

SDKHOME - > C:\研发\ AndroidADTBundle\ADT\SDK JAVAJDK-> C:\ Program Files文件\的Java\jdk1.8.0_05 \

  1. 然后更新PATH变量,如下所示:";%SDKHOME%\ tools;%SDKHOME%\ platform-tools;%JAVAJDK%\ bin"

之后做了你的命令,在我的情况下是phonegap而不是cordova.它应该工作:COMMAND:phonegap build android

让我知道事情的后续.


Moh*_*din 0

试试这个

使用brew安装ant

通过在终端中执行以下命令来下载并安装 Homebrew:

ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"
Run Code Online (Sandbox Code Playgroud)

通过 Homebrew 安装 Apache Ant,执行

brew install ant
Run Code Online (Sandbox Code Playgroud)

再次运行 PhoneGap 构建,它应该成功编译并安装您的 Android 应用程序。