Ionic Cordova Build Android找不到安装的构建工具

时间:2019-01-30 18:20:19

标签: android cordova ionic-framework gradle ionic4

我无法在Ubuntu 16.04的android上构建离子应用程序

这是我为实现这一目标所做的一步

  1. 下载的Android Studio
  2. 下载了Android Sdk
  3. /.bashrc和/.bash_profile中的
  4. export ANDROID_HOME = $ HOME / Android / Sdk

    export PATH = $ PATH:$ ANDROID_HOME / tools

    export PATH = $ PATH:$ ANDROID_HOME / platform-tools

点击sudo ionic cordova build android时出现此错误:

  

失败:构建失败,并出现异常。

     
      
  • 位置:
  •   
     

脚本   '/home/iraklis/Desktop/mus/platforms/android/CordovaLib/cordova.gradle'   行:68

     
      
  • 出了什么问题:
  •   
     

评估项目':CordovaLib'时出现问题。

     
    

找不到安装的构建工具。安装Android构建工具版本19.1.0或更高版本。

  

这是我的离子信息:

Ionic:

   ionic (Ionic CLI)             : 4.6.0 (/usr/local/lib/node_modules/ionic)
   Ionic Framework               : @ionic/angular 4.0.0-rc.3
   @angular-devkit/build-angular : 0.12.2
   @angular-devkit/schematics    : 7.1.4
   @angular/cli                  : 7.1.4
   @ionic/angular-toolkit        : 1.2.2

Cordova:

   cordova (Cordova CLI) : 8.1.2 (cordova-lib@8.1.1)
   Cordova Platforms     : android 7.1.4
   Cordova Plugins       : cordova-plugin-ionic-keyboard 2.1.3, cordova-plugin-ionic-webview 2.3.2, (and 9 other plugins)

System:

   Android SDK Tools : 26.1.1 (/home/iraklis/Android/Sdk)
   NodeJS            : v10.11.0 (/usr/local/bin/node)
   npm               : 6.4.1
   OS                : Linux 4.15

我在想..也许在cordova.gradle中这

String[] getAvailableBuildTools() {
    def buildToolsDir = new File(getAndroidSdkDir(), "build-tools")
    buildToolsDir.list()
        .findAll { it ==~ /[0-9.]+/ }
        .sort { a, b -> compareVersions(b, a) }
}

由于某种原因找不到构建工具。.

  

编辑

我刚刚注意到,当我执行echo $ANDROID_HOME时,它会按预期打印/home/iraklis/Android/Sdk,但是在构建后when i run ionic cordova build android时会打印ANDROID_HOME=/usr/lib/android-sdk。我该如何更改?

2 个答案:

答案 0 :(得分:0)

您需要安装构建工具25.0.3(仅假设它可能需要这些工具):

sdkmanager packages "build-tools;25.0.3"

甚至几个构建工具版本...

sdkmanager packages "build-tools;25.0.3" "build-tools;26.0.3" "build-tools;27.0.3" "build-tools;28.0.3"

答案 1 :(得分:0)

如果你安装了 brew,你可以试试这个: brew install android-sdk 这应该让你跑 sdkmanager packages "build-tools;25.0.3"