未找到已安装的构建工具。请安装Android构建工具版本30.0。

27

我已经从Android Studio SDK中安装了构建工具,方法如下:Tools -> SDK Manager -> Android SDK -> 在SDK平台中选择Android 10、11、12,然后在SDK工具选项卡中选择Adnroid SDK Build-Tools 32-rc1(还有其他几个包)。

但是当我尝试构建项目时,出现以下错误:

Caused by: java.lang.RuntimeException: No installed build tools found. Install the Android build tools version 30.0.3 or higher.

~/Library/Android/sdk/中,我获得了build-tools目录,在那里我获得了:31.0.0 32.0.0-rc1目录。

我还将其添加到了PATH中:

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

在 Android 12 之前,一切都运行正常。

我错过了什么?为什么让 Android 工作如此困难?


请在您的应用程序的 build.gradle 文件中明确指定版本,例如 android { compileSdkVersion 31 buildToolsVersion "31.0.0"}。 - Rahul Chaurasia
6个回答

46

14
对于在第三步中无法看到Build-Tools版本的用户:那个版本列表只有在您勾选了“显示软件包详细信息”后才会显示出来。 - Terry Windwalker
7
哇:我花了很长时间才弄明白!我认为“显示软件包详细信息”应该改成类似于“显示其他版本”之类的东西... - Houssem BDIOUI
1
但是它已经为我安装了,仍然出现这个错误消息... - Raz Buchnik
哎呀,我刚刚在这上面浪费了几个小时。真希望Android Studio能更容易使用一点! - Flyingkiwi
我想给你一个拥抱。我在Ubuntu和Windows上浪费了几个小时,试图让其中一个环境正常工作,结果才意识到我是从"SDK平台"选项卡而不是"SDK工具"选项卡安装的。非常感谢你清晰的指导,这对像我这样的菜鸟非常有帮助! - undefined

17

在文件夹 ~/Library/Android/sdk/build-tools 中安装(32.0.0 旁边的)31.0.0 和 30.0.3 版本(可通过 Android Studio 的“工具”菜单进入“SDK 管理器”,再打开“SDK 工具”,最后选择所需版本进行安装)。


对我有用,谢谢。 - DanielRead
4
谢谢您的信息。如果我勾选右下角的“显示软件包细节”,就会展开“Android SDK Build-Tools 33-rc2”下面的选项。我可以取消勾选30.0.3之后的所有版本,并勾选该版本。当Cordova报告“找不到构建工具。请安装Android构建工具版本30.0.3或更高版本。”时,它实际上是指30.0.3版本及以下,而非更高版本。 - andymoyle

8
如果您无法在Android Studio中安装特定版本30.0.3,可以尝试使用命令工具sdkmanager,在终端中运行以下命令。
sdkmanager --sdk_root=/mnt/d/opt/Android/sdk "build-tools;30.0.3"

6
以下步骤帮助我解决了问题,尝试了此处提供的所有解决方案后都无效。具体步骤如下:
  1. 打开Android Studio

  2. 在欢迎窗口下方小蓝字中点击“更多操作”。

  3. 点击SDK Manager。

  4. 选择SDK工具(中间)选项卡。

  5. 查看底部的“显示包详情”并点击方形按钮以选择该选项。 现在将列出软件包详细信息。

  6. 选择所需Android-SDK-build-Tools的特定版本。

  7. 点击OK进行安装,然后点击完成按钮。

  8. 现在重新启动您的开发者应用程序并尝试构建以获取成功。


3

当他们说:

安装Android构建工具版本30.0.3或更高版本。

他们的意思是确切地使用30.0.3版本,而不是更高版本

尝试按照@Valentoros答案所述,安装确切的版本。


没错,对我有效。我有32和33版本,但没有30.0.3。谢谢! - James Hooper

2

编写正确的"环境变量"。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接