错误在使用apache cordova建立android应用程序 [英] error in building android app using apache cordova
问题描述
我已经安装cordova在linux薄荷17.1 xfce,jdk和android和npm是确定,我可以创建新的cordova应用程序,并添加Android平台到它:
cordova创建...
cordova平台添加android ..
但是当我想构建android我得到一个错误:
cordova build ...
运行命令:/ home / nasser / Desktop / app / app01 / platforms / android / cordova / build
ANDROID_HOME = / home / nasser / android / sdk
JAVA_HOME = / usr / lib / jvm / java-7-openjdk-i386
运行:/ home / nasser / Desktop / app / app01 / platforms / gradlew cdvBuildDebug -b /home/nasser/Desktop/app/app01/platforms/android/build.gradle -Dorg.gradle.daemon = true
FAILURE:构建失败,出现异常。
*其中:
脚本'/home/nasser/Desktop/app/app01/platforms/android/CordovaLib/cordova.gradle'行:64
*发生了什么错误:
评估根项目android时出现问题。
>未找到已安装的构建工具。请安装Android Build工具版本19.1.0或更高版本。
* Try:
使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。
BUILD FAILED
总时间:20.222秒
/ home / nasser / Desktop / app / app01 / platforms / android / cordova / node_modules / q / q.js:126
throw e;
^
命令:/ home / nasser / Desktop / app / app01 / platforms / android / gradlew的错误代码1:args:cdvBuildDebug,-b,/ home / nasser / Desktop / app / app01 / platforms / android / build.gradle,-Dorg.gradle.daemon = true
构建平台之一的错误:错误:/ home / nasser / Desktop / app / app01 / platforms / android / cordova / build:命令失败退出代码8
您可能没有构建此项目所需的环境或操作系统
错误:/ home / nasser / Desktop / app / app01 / platforms / android / cordova / build:代码8
在ChildProcess.whenDone(/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/superspawn.js:131:23)
在ChildProcess.EventEmitter.emit (event.js:98:17)
at maybeClose(child_process.js:743:16)
在Process.ChildProcess._handle.onexit(child_process.js:810:5)
我可以做什么?
解决方案一旦你安装了android sdk,配置ANDROID_HOME和更新的路径,你必须运行
android
命令实际下载sdk工具和android平台。 p>
您不需要下载所有内容。你可以取消选中系统镜像(保留一个,如果你想使用模拟器),样品,android的源,文档和android apis比API 22(最新的android cordova版本4要求api 22)。
不知道如果你仍然需要安装ant与android cordova 4,因为它似乎他们切换到graddle是自动安装。
i have installed cordova on linux mint 17.1 xfce, jdk and android and npm is ok and i can create new cordova application and add android platform to it :
cordova create ... cordova platform add android ..
but when i want to build android i get a error : 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)
what i can do ?
解决方案Once you installed the android sdk, configured ANDROID_HOME and updated the path, you have to run the
android
command to actually download the sdk tools and android platform.You don't need to download everything. You can uncheck the system images (keep one if you want to use the emulator), the samples, the sources of android, the docs and android apis older than API 22 (latest android cordova version 4 requires api 22).
Not sure if you still need to install ant with android cordova 4, as it seems they switched to graddle wich is installed automatically.
这篇关于错误在使用apache cordova建立android应用程序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!