cordova ubuntu:列出 Android 目标时发生错误 [英] cordova ubuntu: An error occurred while listing Android targets

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

问题描述

我正在尝试将 android 平台添加到我的cordova 项目中,但出现错误:

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 文件中,我有:

I'm not sure what configuration I am missing. In my ~/.bashrc file I have:

### 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 平台添加到 cordova 项目时会收到​​错误 An error occurred while列出 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?

推荐答案

Cordova 有一个脚本来检查是否存在所有依赖项.当您运行 cordova platform add 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/android/cordova/3.5.0/bin/check_reqs

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

一切正常时的正常输出是看起来您的环境完全支持cordova-android开发!",否则它应该显示关于缺少什么的明确消息.

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.

也许您的问题是您尚未在 android sdk 管理器中安装适用于 API 19 的 SDK 平台(cordova 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).

更新:Cordova 3.3 或 3.5 仅适用于 SDK 19 (Android 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]

android (sdk/tools) 不在路径中时,也会发生这种情况.如果检查脚本打印了正确的错误消息,我会很高兴的.顺便说一句,为他们创建了 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.

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

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