【问题标题】:Ionic cordova build android ERROR: No installed build tools foundIonic cordova build android 错误:未找到已安装的构建工具
【发布时间】:2022-10-24 15:54:01
【问题描述】:

前提:我在这里寻找每一个答案,尝试了一切,但我一直得到同样的错误,真的停留在这一点上。 我正在尝试在 macOS 上构建一个 Ionic 项目,但我不断收到此错误:

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

* Where:
Script '/Users/[PROJECT PATH]/platforms/android/CordovaLib/cordova.gradle' line: 64

* What went wrong:
A problem occurred evaluating root project 'android'.
> No installed build tools found. Install the Android build tools version 19.1.0 or higher.

这是方法失败:

String doFindLatestInstalledBuildTools(String minBuildToolsVersion) {
    def availableBuildToolsVersions
    try {
        availableBuildToolsVersions = getAvailableBuildTools()
    } catch (e) {
        println "An exception occurred while trying to find the Android build tools."
        throw e
    }
    if (availableBuildToolsVersions.length > 0) {
        def highestBuildToolsVersion = availableBuildToolsVersions[0]
        if (compareVersions(highestBuildToolsVersion, minBuildToolsVersion) < 0) {
            throw new RuntimeException(
                "No usable Android build tools found. Highest installed version is " +
                highestBuildToolsVersion + "; minimum version required is " +
                minBuildToolsVersion + ".")
        }
        highestBuildToolsVersion
    } else {
        throw new RuntimeException(
            "No installed build tools found. Install the Android build tools version " +
            minBuildToolsVersion + " or higher.")
    }
}

我在这里看到了所有的答案:

https://*.com/questions/31190355/ionic-build-android-error-no-installed-build-tools-found-please-install-the

我的 ./bash_profile 是:

# Create a JAVA_HOME variable, determined dynamically
  export JAVA_HOME=~/Library/Java/JavaVirtualMachines/jdk1.8.0_311.jdk/Contents/Home
  
# Add that to the global PATH variable
  export PATH=${JAVA_HOME}/bin:$PATH
  
# Set Android_HOME
  export ANDROID_SDK_ROOT=~/Users/harjindersandhu/Library/Android/sdk/
  
# Add the Android SDK to the ANDROID_HOME variable
 export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools
  
#Set GRADLE_HOME
  export GRADLE_HOME=/usr/local/Cellar/gradle/7.3.3
  export PATH=$PATH:$GRADLE_HOME/bin

每次编辑后,我都会运行命令 source "source ~/.bash_profile"。

在构建工具中的 Android Studio 上,我得到了:

我还在我的 Android bin 文件夹中运行了这些命令:

./sdkmanager "platform-tools" "platforms;android-26"
./sdkmanager "build-tools;27.0.3"

这些是来自“离子信息”的信息:

离子:

离子 CLI:5.4.16 (/usr/local/lib/node_modules/ionic)
离子框架:@ionic/angular 5.9.3
@angular-devkit/build-angular:0.1102.18
@angular-devkit/原理图:11.2.18
@角/cli:11.2.18
@ionic/角度工具包:3.1.1 科尔多瓦:

科尔多瓦 CLI:11.0.0
Cordova 平台:安卓 6.3.0
Cordova 插件:cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.2.1,(和其他 8 个插件)

效用: 科尔多瓦-res:未安装
本机运行:1.5.0 系统:

ios-sim : 8.0.2
NodeJS : v16.13.2 (/usr/local/bin/node) npm:8.1.2 操作系统:macOS 蒙特雷
Xcode:Xcode 13.1 构建版本 13A1030d

我试过安装(离子科尔多瓦平台添加 android@{versionnumber} 不同的版本,但仍然有相同的错误。

谁能告诉我我做错了什么,我被卡住了,无法解决这个问题。我的项目在 ionic serve 上运行,我只想使用命令“ionic cordova run android”。

非常感谢

【问题讨论】:

    标签: android cordova ionic-framework


    【解决方案1】:

    遇到完全相同的问题(但使用构建工具 30.0.3),您找到任何解决方案了吗?

    【讨论】:

      最近更新 更多