当我在离子项目的根中运行离子build立的android命令,我得到这个错误:
失败:生成失败,出现exception。
其中:Script'/home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle'行:64
出了什么问题:评估根项目“android”时出现问题。
- 在Ubuntu 15.10上构buildAndroid源代码时增加堆大小
- 如何在Ubuntu中为Android设置Appium
- Android工作室1.0.2不build设应用程序:mergeDebugResources错误
- 无法在Ubuntu中执行adb。 下载的文件是为x86-64,而我有i686
- Android 7 dosnt允许我的letsencrypt SSL
找不到安装的构build工具。 请安装Android版本工具19.1.0或更高版本。
尝试:运行–stacktrace选项来获取堆栈跟踪。 运行–info或–debug选项来获得更多的日志输出。
javad@javad:~/Desktop/javadApp$ ionic build android Running command: /home/javad/Desktop/javadApp/hooks/after_prepare/010_add_platform_class.js /home/javad/Desktop/javadApp add to body class: platform-android Running command: /home/javad/Desktop/javadApp/platforms/android/cordova/build ANDROID_HOME=/opt/android-sdk JAVA_HOME=/usr/lib/jvm/default-java Running: /home/javad/Desktop/javadApp/platforms/android/gradlew cdvBuildDebug -b /home/javad/Desktop/javadApp/platforms/android/build.gradle -Dorg.gradle.daemon=true FAILURE: Build failed with an exception. * Where: Script '/home/javad/Desktop/javadApp/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: 1.564 secs /home/javad/Desktop/javadApp/platforms/android/cordova/node_modules/q/q.js:126 throw e; ^ Error code 1 for command: /home/javad/Desktop/javadApp/platforms/android/gradlew with args: cdvBuildDebug,-b,/home/javad/Desktop/javadApp/platforms/android/build.gradle,-Dorg.gradle.daemon=true ERROR building one of the platforms: Error: /home/javad/Desktop/javadApp/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/javad/Desktop/javadApp/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:134: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)
在〜/ .profile我有:
export PATH = $ PATH:/ opt / android-sdk / tools
export PATH = $ PATH:/ opt / android-sdk / platform-tools
export PATH = $ PATH:/ opt / node / bin
导出JAVA_HOME = / usr / lib / jvm / default-java
导出ANDROID_HOME = / opt / android-sdk
$ PATH是:
在/ usr / local / sbin中:在/ usr / local / bin目录:/ usr / sbin目录:在/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏中:/ opt / Android的SDK /工具中:/ opt / Android的SDK /平台工具中:/ opt /节点/箱
重要问题:
在文件中: /home/javad/Desktop/javadApp/platforms/android/CordovaLib/cordova.gradle | 第38行 :
String[] getAvailableBuildTools() { def buildToolsDir = new File(getAndroidSdkDir(), "build-tools") buildToolsDir.list() .findAll { it ==~ /[0-9.]+/ } .sort { a, b -> compareVersions(b, a) } }
刚刚返回/ opt / android-sdk / build-tools !!!
在/ opt / android-sdk / build-tools文件夹中我有:
从以下url提取的android-5.1文件夹: https : //dl.google.com/android/repository/build-tools_r22-linux.zip
你缺少android SDK工具。 请尝试以下操作:
android list sdk --all android update sdk -u -a -t <package no.>
其中<package no.>是1,2,3,n和
-u (--no-ui) # Headless mode -a (--all) # Includes all packages (also obsolete ones) -t (--filter) # Filter by package index
请安装Android版本工具19.1.0或更高版本。
以下命令可以快速更新Ubuntu上的Android SDK并修复上述错误:
android list sdk --all android update sdk -u -a -t 19 android update sdk -u -a -t 20
我知道这看起来没有关系,特别是给出了错误消息,但是我通过安装更新版本的Android SDK Build工具来解决这个问题。
在你的命令行中输入android并安装“Android SDK Build-tools”
在我的情况下,环境变量ANDROID_HOME被指向错误(旧)目录。 我重新分配来纠正一个。 在我的情况
ANDROID_HOME = F:\ Program Files(x86)\ Android \ android-sdk
因为错误表示“没有安装构建工具”,这意味着
1:真的确实没有找到构建工具
2:为了让他找到构建工具,你需要正确定义这些路径
路径和UBUNTU和MAC一样
export ANDROID_HOME=/Users/vijay/Software/android-sdk-macosx export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/tools export PATH=${PATH}:/Users/vijay/Software/android-sdk-macosx/platform-tools
3: 重要重要一旦你设置环境变量你需要重新载入evnironmental variables.so检查终端
$printenv ANDROID_HOME $printenv PATH
注意:如果您在printenv中没有找到您的更改,请重新启动pc并重试printenv PATH,printenv ANDROID_HOME。还有一个命令可以重新加载环境变量。
4:然后打开终端,并写入HALF TEXT'$和',并点击标签。 在打标签你应该看到完整的'$ android'name.this验证所有路径是正确的
5:在终端写$ android并回车
对我来说,问题在于ANDROID_HOME指向一个旧的android SDK路径。 安装完Android Studio之后,我必须相应更新〜/ .bash_profile for MAC(EI Capitan)
export ANDROID_HOME =“/ Users / corneliusparkin / Library / Android / sdk”
请记住在更新〜/ .bash_profile后重新启动终端或运行此命令
源〜/ .bash_profile
我通过将ANDROID_HOME从以前的错误目录更改为C:\ Users \ Gebru \ AppData \ Local \ Android \ Sdk来解决错误。
转到D:Android sdk \ Android SDK,点击SDK Manager,检查Build Tools是否安装,如果没有安装,那么安装这些工具
这个问题我解决了以下细节,不知何故安卓SDK管理安装了所有的依赖和必要的文件,但忘记这个`templates`文件在哪里找到模板> gradle>包装。 这组文件丢失。 在这里输入图像说明 。 路径在mac /用户/ giogio / Library / Android / sdk / tools / templates