使用Apache Cordova构建Android应用程序时出现错误。

8
我已在 Linux Mint 17.1 Xfce 上安装了 Cordova、JDK 和 Android,并且 NPM 可用。我可以创建新的 Cordova 应用并将 Android 平台添加到其中:
cordova create ... cordova platform add android ..
但是当我想构建 Android 应用时,会出现错误: cordova build ...
Running command: /home/nasser/Desktop/app/app01/platforms/android/cordova/build 
ANDROID_HOME=/home/nasser/android/sdk
JAVA_HOME=/usr/lib/jvm/java-7-openjdk-i386
Running: /home/nasser/Desktop/app/app01/platforms/android/gradlew cdvBuildDebug -b /home/nasser/Desktop/app/app01/platforms/android/build.gradle -Dorg.gradle.daemon=true

FAILURE: Build failed with an exception.

* Where:
Script '/home/nasser/Desktop/app/app01/platforms/android/CordovaLib/cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Please install the Android build tools version 19.1.0 or higher.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 20.222 secs

/home/nasser/Desktop/app/app01/platforms/android/cordova/node_modules/q/q.js:126
                    throw e;
                          ^
Error code 1 for command: /home/nasser/Desktop/app/app01/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/nasser/Desktop/app/app01/platforms/android/build.gradle,-Dorg.gradle.daemon=true
ERROR building one of the platforms: Error: /home/nasser/Desktop/app/app01/platforms/android/cordova/build: Command failed with exit code 8
You may not have the required environment or OS to build this project
Error: /home/nasser/Desktop/app/app01/platforms/android/cordova/build: Command failed with exit code 8
    at ChildProcess.whenDone (/usr/local/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:743:16)
    at Process.ChildProcess._handle.onexit (child_process.js:810:5)

我能做什么?


你是否启动了Android SDK Manager来安装SDK工具和SDK平台? - QuickFix
不!我已经下载了ADT并解压缩了它,然后下载了最新版本的平台并将其解压缩/复制到平台目录中。 - Nasser Mansouri
它对我有效,请查看https://dev59.com/FJnga4cB1Zd3GeqPX2JN - vinod
它对我有效,请查看https://dev59.com/FJnga4cB1Zd3GeqPX2JN - vinod
3个回答

4
一旦您安装了Android SDK并配置了ANDROID_HOME和更新了路径,您需要运行android命令以实际下载SDK工具和Android平台。
您不需要下载所有内容。您可以取消选中系统映像(如果要使用模拟器,则保留一个),示例,Android源代码,文档和API 22之前的Android API(最新的Android Cordova版本4需要API 22)。
不确定是否仍需要使用Android Cordova 4安装Ant,因为它们似乎已切换到自动安装的Graddle。

1
我遇到了同样的问题,以下是针对此问题的解决方案:
1)您需要进入“android sdk tools”文件夹,例如(在我的情况下),我只需在控制台中输入以下命令:$ cd android-sdk-linux/tools 2)在该文件夹内,您需要输入以下命令:$ ./android list sdk --all,然后输入$ ./android update sdk -u -a -t 20 就这样,问题就解决了!:)

0

这将安装所有你需要的工具以及相当大的系统镜像,使用 --filter 标志来限制它们的大小。

android update sdk --no-ui --all


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接