【问题标题】:"Gradle sync failed: No installed build tools found. Install the Android build tools version 19.1.0 or higher"“Gradle 同步失败:未找到已安装的构建工具。安装 Android 构建工具版本 19.1.0 或更高版本”
【发布时间】:2017-08-19 03:45:17
【问题描述】:

我正在尝试在 Android Studio 中打开一个 Ionic2 项目,但它在事件日志中显示以下错误: “Gradle 同步失败:未找到已安装的构建工具。安装 Android 构建工具 19.1.0 或更高版本。请参阅 IDE 日志了解更多详细信息(帮助 | 显示日志)” SCREENSHOT

我之前看到过一个类似的问题(也可能是 Ionic2 或 Cordova 的最新版本之一破坏了某些东西 -> https://github.com/driftyco/ionic/issues/10604)。

从 gradle.build 文件或项目结构中更改“buildToolsVersion”或“compileSdkVersion”的版本没有帮助。

在“C:\Users\Gaby\AppData\Local\Android\sdk\build-tools\24.0.3”下,我安装了 24.0.3 构建工具版本。

环境变量中的 path 变量也正确指示了路径

有一次,我用“android update sdk -u -a”安装了所有构建工具,但又发生了同样的错误。

有人知道这个问题的合适解决方法吗?

非常感谢

【问题讨论】:

  • 如果你打开 SDK-Manager,你能看到安装的任何 buildTools 吗?
  • @Yazan,是的。根据 SDK Manager,我安装了以下版本:19.1.0、20.0.0、24.02(没有提到过时)
  • cordova没有正确找到环境路径,但是路径设置正确。
  • 您必须以 root 用户身份运行您的命令。 sudo 是不够的。所以运行“sudo -s”更改为root。并再次重新运行您的命令

标签: android cordova android-studio ionic2


【解决方案1】:

您需要编写正确的“环境变量”。 见:https://developer.android.com/studio/command-line/variables

窗户:

setx ANDROID_SDK_ROOT "C:\android-sdk-windows"
setx PATH "%PATH%;%ANDROID_SDK_ROOT%\tools;%ANDROID_SDK_ROOT%\platform-tools"

Mac OS X

export ANDROID_SDK_ROOT=/<installation location>/android-sdk-macosx
export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools

Linux

export ANDROID_SDK_ROOT=/<installation location>/android-sdk-linux
export PATH=${PATH}:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools

更新:ANDROID_HOME 已弃用,ANDROID_SDK_ROOT 现在是正确的变量

【讨论】:

  • 请问哪里可以下载完整版的Android SDK?
【解决方案2】:

首先确保安装了构建工具

MacOS 上打开终端并更改 .bash_profile 文件:

nano ~/.bash_profile

您应该添加以下行:

export ANDROID_HOME=~/Library/Android/sdk
export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools:$ANDROID_HOME/platforms

ctrl+O 和 ctrl+X

重新加载安卓工作室

【讨论】:

  • 对我来说,:$ANDROID_HOME/platform-tools 是我的 PATH 中缺少的东西并解决了问题
  • 谢谢,在 Fedora 上第一行应该是export ANDROID_HOME=/home/&lt;user&gt;/Android/Sdk
  • @AvramVirgil 随时编辑我的答案以添加您关于 Fedora 的注释。
【解决方案3】:

如果您正确设置了ANDROID_STUDIO环境变量,则意味着您没有安装构建工具。

将 %ANDROID_HOME% 中的工具文件夹重命名为 tools_old,然后 带命令行界面使用:

sdkmanager tools --verbose

旧工具文件夹(tools_old)可以删除,使用更新的sdkmanager:

sdkmanager "build-tools;26.0.1" --verbose

版本号可以不同。使用:

sdkmanager --list --verbose > packages.txt

检查 packages.txt 文件以获取可用版本。

【讨论】:

  • 我尝试了很多方法,将路径添加到 bash_profile。他们都没有工作。这行得通!
  • 非常感谢!这对我有用sdkmanager "build-tools;30.0.3" --verbose
【解决方案4】:

在我的情况下,问题是由错误的 ANDROID_HOME 路径引起的。

我已修改我的 ANDROID_HOME 路径指向 C:\android-sdk。此文件夹包含以下文件

希望对你有帮助

【讨论】:

  • 帮助了我。谢谢
【解决方案5】:

尝试在cordova.gradle中禁用doFindLatestInstalledBuildTools()方法,并在cordova build.gradle文件中手动指定buildToolsVersion,如下所示

机器人{ buildToolsVersion “在此处指定构建工具版本” }

【讨论】:

    【解决方案6】:

    1.打开安卓工作室 2.进入SDK管理器 3.然后外观和行为 -> 系统设置 -> Android SDK 4.SDK工具 5.选择Android SDK Build Tools 6.安装19.1.0

    构建工具

    【讨论】:

    • 是的!这就是答案!!
    【解决方案7】:

    Mac OS X

    cd ~
    nano ~/.bash_profile
    
    export ANDROID_HOME=/<installation location>/android-sdk-macosx
    export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
    
    echo $ANDROID_HOME // Verify the path
    
    source ~/.bash_profile
    

    它对我有用。

    【讨论】:

      【解决方案8】:

      需要添加“环境变量”,ANDROID_SDK_ROOT
      Android SDK location

      【讨论】:

        【解决方案9】:
        • ANDROID_SDK_ROOT 添加到您的环境变量 => 系统变量。
        • ANDROID_SDK_ROOT 应该包含 Android SDK 路径,我的路径是 C:\Users\developer\AppData\Local\Android\Sdk

        【讨论】:

          【解决方案10】:

          就我而言,我收到此错误消息是因为 ANDROID_HOMEANDROID_SDK_ROOT 变量都已定义

          类似这样的:

          export ANDROID_HOME="$HOME/path/to/Android"
          export ANDROID_SDK_ROOT="$ANDROID_HOME/sdk"
          export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/build-tools
          

          在这种情况下,ANDROID_HOME 似乎优先于 ANDROID_SDK_ROOT

          一旦我删除了ANDROID_HOME 变量,它就神奇地解决了我的问题:-)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2019-02-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-01-05
            • 1970-01-01
            相关资源
            最近更新 更多