我正在尝试将android平台添加到我的cordova项目中,尽管出现错误:
$ 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:
$ ant -version
Apache Ant(TM) version 1.8.2 compiled on December 3 2011
少了什么东西?尝试将android平台添加到cordova项目时,为什么会出现错误
An error occurred while listing Android targets
? 最佳答案
Cordova有一个脚本来检查是否存在所有依赖项。当您运行cordova platform add android
时会调用is,但是不幸的是,失败时不会显示输出。
您可以尝试手动运行它,它应该是$home/.cordova/lib/android/cordova/3.5.0/bin/check_reqs
一切正常时,正常输出为“看起来像您的环境完全支持cordova-android开发!”,否则,它应该显示有关缺失内容的清晰消息。
也许您的问题是您尚未在android sdk管理器(cordova 3.3或3.5使用目标sdk 19)中安装API 19的SDK平台。
更新: Cordova 3.3或3.5仅适用于SDK 19(Android 4.4.2)。错误日志中没有明确提及要查找的平台版本。通常,错误消息为:
Unable to add platform android. Please see console for more info.
要么
[Error: An error occurred while listing Android targets]
当
android
(sdk / tools)不在路径中时,也会发生这种情况。如果校验脚本已打印正确的错误消息,我将非常喜欢。顺便说一句,created a PR for them。