cordova - Phonegap 错误 : "An error occurred while listing Android targets" while installing Phonegap on Ubuntu

标签 cordova phonegap-plugins 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

Environment (build 1.7.0_51-b13) Java HotSpot(TM) 64-Bit Server VM
(build 24.51-b03, mixed mode)



对于 Ant

$ ant -version

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



对于 Node.JS

$ npm -version

1.4.3



现在,问题是当我为 Android 创建一个像“$cordova create hello com.example.hello HelloWorld”这样的 phonegap 项目时,它会创建名为“hello”的项目目录。

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

/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)



如何摆脱这个问题?

最佳答案

我可以通过关注 cordova-guide 来解决这个问题。 .简而言之:

  • 下载 adt-bundle
  • 将其解压缩到我选择的位置
  • 将命名文件夹添加到 PATH多变的:
    export PATH=${PATH}:/home/me/opt/adt-bundle/sdk/platform-tools:/home/me/opt/adt-bundle/sdk/tools
  • 关于cordova - Phonegap 错误 : "An error occurred while listing Android targets" while installing Phonegap on Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22551453/

    相关文章:

    javascript - Sendsms 插件不适用于 Phonegap

    javascript - 条码扫描仪Phonegap插件;无法将结果保存到全局变量或保存到隐藏字段

    android - cordova-plugin-contacts-不获取所有事件日期

    javascript - Candy Crush Saga 类型倒计时生命系统 jQuery & Phonegap

    android - 通过用户界面更改 Visual Studio 2015 Apache Cordova 移动应用程序中的 Android SDK 版本

    javascript - PhoneGap GPS 检测插件不起作用

    android - 如何在 Cordova for Android 中除周日外的所有日子发送一个通知?

    javascript - Apache Cordova 无法加载插件

    javascript - 无法在 pubnub javascript 回调中收到错误

    javascript - Phonegap/JQueryMobile 应用程序构建丢失样式