Phonegap错误:“列出Android目标时出错”而在Ubuntu上安装Phonegap [英] Phonegap Error: "An error occurred while listing Android targets" while installing Phonegap on Ubuntu

查看:98
本文介绍了Phonegap错误:“列出Android目标时出错”而在Ubuntu上安装Phonegap的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



如上述文档中所述,我已经安装了必需的Softwaregap的软件,因为我有更多的版本:



对于Java:


$ java -version java版本1.7.0_51Java(TM)SE Runtime
环境(构建1.7.0_51-b13)Java HotSpot™64位服务器VM
(构建24.51-b03,混合模式)


适用于ANT


$ ant -version
12月3日编译的Apache Ant(TM)1.8.2版本
2011


.JS




$ npm -version
1.4.3


现在,问题是当我为Android创建一个phonegap项目,如$ cordova create hello com.example.hello HelloWorld,它创建一个名为hello的项目目录。



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


/ hello $ cordova platform add android创建android项目...



/home/deep/.cordova/lib /android/cordova/3.4.0/bin/node_modules/q/q.js:126
throw e;
^错误:列出Android目标
时出现错误:/home/deep/.cordova/lib/android/cordova/3.4.0/bin/lib/check_reqs.js:87:29
at _rejected(/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:808:24)
at /home/deep/.cordova/ lib / android / cordova / 3.4.0 / bin / node_modules / q / q.js:834:30
at Promise.when(/home/deep/.cordova/lib/android/cordova/3.4.0/ bin / node_modules / q / q.js:1079:31)
at Promise.promise.promiseDispatch(/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q .js:752:41)
at /home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:574:44
at flush( /home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:108:17)
at 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)
在ChildProcess.EventEmitter.emit(events.js:98:17)
at maybeClose(child_process.js:743:16)
at Process.ChildProcess._handle.onexit(child_process.js:810:5)


因此,任何人都可以帮助我摆脱这个



感谢您的协助。

解决方案问题,请遵循 cordova指南。简而言之:


  1. 下载 adt -bundle

  2. 将其解压缩到我选择的位置

  3. 将命名文件夹添加到 PATH variable:



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



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

As metioned in the above doc, I have already installed the required softwares for Phonegap as i have getting versions:

For Java:

$ java -version java version "1.7.0_51" Java(TM) SE Runtime Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM (build 24.51-b03, mixed mode)

For ANT

$ ant -version Apache Ant(TM) version 1.8.2 compiled on December 3 2011

For Node.JS

$ npm -version 1.4.3

Now, the problem is when i create a phonegap project for Android like this "$ cordova create hello com.example.hello HelloWorld", it creates the project directory with "hello" name.

But now, when i enter this command "$ cordova platform add android" in "hello" directory, it gives me the error given below:

/hello$ cordova platform add android Creating android project...

/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:126 throw e; ^ Error: An error occurred while listing Android targets at /home/deep/.cordova/lib/android/cordova/3.4.0/bin/lib/check_reqs.js:87:29 at _rejected (/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:808:24) at /home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:834:30 at Promise.when (/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:1079:31) at Promise.promise.promiseDispatch (/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:752:41) at /home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:574:44 at flush (/home/deep/.cordova/lib/android/cordova/3.4.0/bin/node_modules/q/q.js:108:17) at process._tickCallback (node.js:415:13) Error: /home/deep/.cordova/lib/android/cordova/3.4.0/bin/create: Command failed with exit code 8 at ChildProcess.whenDone (/usr/lib/node_modules/cordova/src/superspawn.js:112:23) at ChildProcess.EventEmitter.emit (events.js:98:17) at maybeClose (child_process.js:743:16) at Process.ChildProcess._handle.onexit (child_process.js:810:5)

So, can anyone help me to get out of this problem.

Thanks in Advance.

解决方案

I could fix this issue by following the cordova-guide. in short:

  1. download the adt-bundle
  2. unzip it to a location of my choice
  3. add the named folders to the PATH variable:

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

这篇关于Phonegap错误:“列出Android目标时出错”而在Ubuntu上安装Phonegap的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆