科尔多瓦Ubuntu的:同时列出Android的目标时出错 [英] cordova ubuntu: An error occurred while listing Android targets

查看:115
本文介绍了科尔多瓦Ubuntu的:同时列出Android的目标时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想加入Android平台,以我的科尔多瓦的项目,但我得到的错误:

I'm trying add the android platform to my cordova project, though I get the error:

$ cordova platform add android -d
cordova library for "android" already exists. No need to download. Continuing.
Checking if platform "android" passes minimum requirements...
Checking Android requirements...
cordova library for "android" already exists. No need to download. Continuing.
Error: An error occurred while listing Android targets
    at /home/jasonshark/.cordova/lib/android/cordova/3.2.0/bin/lib/check_reqs.js:83:29
    at _rejected (/home/jasonshark/.cordova/lib/android/cordova/3.2.0/bin/node_modules/q/q.js:808:24)
    at /home/jasonshark/.cordova/lib/android/cordova/3.2.0/bin/node_modules/q/q.js:834:30
    at Promise.when (/home/jasonshark/.cordova/lib/android/cordova/3.2.0/bin/node_modules/q/q.js:1079:31)
    at Promise.promise.promiseDispatch (/home/jasonshark/.cordova/lib/android/cordova/3.2.0/bin/node_modules/q/q.js:752:41)
    at /home/jasonshark/.cordova/lib/android/cordova/3.2.0/bin/node_modules/q/q.js:574:44
    at flush (/home/jasonshark/.cordova/lib/android/cordova/3.2.0/bin/node_modules/q/q.js:108:17)
    at process._tickCallback (node.js:415:13)

没有 -d 这将是:

Checking Android requirements...
[Error: An error occurred while listing Android targets]

我不知道我缺少的是什么配置。在我的〜/ .bashrc中文件我有:

### Java
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386

export ANDROID_HOME=~/Code/adt-bundle-linux-x86-20131030/sdk/tools
export ANDROID_PLATFORM_TOOLS=~/Code/adt-bundle-linux-x86-20131030/sdk/platform-tools
export PATH=$ANDROID_HOME:$ANDROID_PLATFORM_TOOLS:$PATH 

和我有蚂蚁安装:

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

缺少了什么?为什么我得到错误同时列出Android的目标时发生错误试图android平台添加到科尔多瓦项目时,?

What's missing? Why do i get the error An error occurred while listing Android targets when trying to add the android platform to the cordova project?

推荐答案

科尔多瓦有一个脚本来检查是否所有的依赖是present。当您运行科尔多瓦平台添加的android 是所谓的,但不幸的是它的失败时,不显示输出。

Cordova has a script to check if all dependencies are present. Is is called when you run cordova platform add android but unfortunatly it's output is not displayed when it fails.

您可以尝试手动运行它,它应该是 $ HOME / .cordova / lib中/安卓/科尔多瓦/ 3.5.0 /斌/ check_reqs

You can try to run it manually, it should be $home/.cordova/lib/android/cordova/3.5.0/bin/check_reqs

当一切正常的,正常的输出看来你的环境完全支持科尔多瓦,Android的发展!,oterwise它应该显示什么缺少一个明确的信息。

The normal output when everything's fine is "Looks like your environment fully supports cordova-android development!", oterwise it should display a clear message about what's missing.

也许你的问题是,你havent't安装SDK平台的API 19 Android SDK中的经理(科尔多瓦3.3或3.5使用的目标SDK 19)

Maybe your issue is that you havent't installed SDK platform for API 19 in android sdk manager (cordova 3.3 or 3.5 uses target sdk 19).

更新:科尔多瓦3.3或3.5的作品只有19 SDK(安卓4.4.2)。错误日志没有明确说明什么平台版本,它正在寻找。通常情况下错误信息是:

Update: Cordova 3.3 or 3.5 works on SDK 19 only (Android 4.4.2). The error logs does not mention clearly what platform version it is looking for. Typically error messages are:

Unable to add platform android. Please see console for more info.

[Error: An error occurred while listing Android targets]

这也可以发生在机器人(SDK /工具)的道路是没有的。我会喜欢,如果检查脚本印有正确的错误消息。顺便说一句,创造了一个PR为他们

This can also happen when android (sdk/tools) is not in path. I would have loved if the check-script have printed correct error message. BTW, created a PR for them.

这篇关于科尔多瓦Ubuntu的:同时列出Android的目标时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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