离子build立Android | 错误:未find已安装的构build工具。 请安装Android构build工具

当我在离子项目的根中运行离子build立的android命令,我得到这个错误:

失败:生成失败,出现exception。

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