【问题标题】:Ionic Cordova Build Android No installed build tools foundIonic Cordova Build Android 未找到已安装的构建工具
【发布时间】:2019-01-30 18:20:19
【问题描述】:

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

这是我为实现它所做的步骤

  1. 已下载 Android Studio
  2. 已下载 Android Sdk
  3. 在 /.bashrc 和 /.bash_profile

    导出 ANDROID_HOME=$HOME/Android/Sdk

    导出 PATH=$PATH:$ANDROID_HOME/tools

    导出 PATH=$PATH:$ANDROID_HOME/platform-tools

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

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

  • 地点:

脚本 '/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。我该如何改变呢?

【问题讨论】:

    标签: android cordova ionic-framework gradle ionic4


    【解决方案1】:

    您需要安装构建工具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"
    

    【讨论】:

    • 不起作用 :(( 也不适用于 19.1.0、25.0.3、26.0.3、28.0.3 .. 你认为由于某种原因cordova.gradle 文件找不到构建-工具..?
    • @IraklisBekiaris 我认为它们根本没有安装......虽然“不起作用”不是错误描述。在 Android Studio 中使用 SDK 管理器 GUI 是安装它们的另一种选择。
    • 对此感到抱歉.. 自从我下载了 android sdk 并导出了路径后,它们怎么没有安装?还有什么需要做的吗?感谢您的努力
    • 我刚刚注意到,当我执行 echo $ANDROID_HOME 时,它会按预期打印 /home/iraklis/Android/Sdk 但是当我在构建后运行 ionic cordova build android 时会打印 ANDROID_HOME=/usr/lib/android -SDK 。我该如何改变呢?
    • @IraklisBekiaris 这是sudo apt-get install android-sdk 安装它的地方。 which android 会返回一些东西并且你可以运行它吗?这将是 SDK 管理器的独立 GUI。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 2022-10-24
      • 2016-12-04
      • 1970-01-01
      • 2023-02-10
      • 1970-01-01
      • 2022-01-05
      • 2019-02-27
      • 2015-09-20
      • 1970-01-01
      相关资源
      最近更新 更多