【问题标题】:Phonegap CLI adding Android failsPhonegap CLI 添加 Android 失败
【发布时间】:2014-08-12 09:04:46
【问题描述】:

我已经解决了与此问题相关的问题,但仍然没有解决。

我试过了。

确保 API 级别为 19, 确保设置了路径,
确保已安装依赖项。

开始使用this guide (ubuntu)

此命令sudo cordova platform add android 导致...

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

【问题讨论】:

  • 您确定系统上安装了ant 吗?这是 android 和 phonegap 的常见问题。
  • sudo apt-get -u install ant [sudo] password for username: Reading package lists... Done Building dependency tree Reading state information... Done ant 已经是最新版本了。
  • $ nodejs -v v0.10.8 npm -v 1.2.23
  • Apache Ant(TM) 版本 1.8.2 编译于 2011 年 8 月 19 日

标签: cordova cordova-cli


【解决方案1】:

首先,您不需要使用 sudo 添加平台或使用任何 Cordova/PhoneGap 命令。安装cordova时只需要sudo即可。

当您从命令行发出“android”命令时会发生什么?它应该加载 Android 工具。如果这没有发生,那么与 Android 相关的 Cordova 命令行的任何东西都不会起作用。

您需要路径上的 ant 以及系统路径上的 adt /tools 和 /platform-tools 文件夹。这是 Android Cordova 开发的最低要求。

约翰·M·沃戈 www.cordovaprogramming.com,www.cordovacookbook.com

【讨论】:

  • 有或没有 sudo 都没有好的结果。 Android确实加载了android工具 username@gahn:~/phonegap/hello$ which ant /usr/bin/ant username@gahn:~/phonegap/hello$ which npm /usr/bin/npm username@gahn:~/phonegap /hello$ 哪个 git /usr/bin/git
  • 好的,当你发出 an: android list avd 时会发生什么?它是否为您提供了系统上定义的 ADV 列表?在执行平台添加命令之前,您必须至少定义一个。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多