【问题标题】:Installed Build Tools revision 28.0.3 is corrupted. How to fix this error安装的 Build Tools 版本 28.0.3 已损坏。如何修复此错误
【发布时间】:2020-04-26 00:03:27
【问题描述】:

当我创建一个新项目时,然后构建项目或尝试在模拟器中运行应用程序 使用 sdk api level 28 (Android 9.0 Pie),Build Output 窗口总是显示这个错误:

Installed Build Tools revision 28.0.3 is corrupted. Remove and install again using the SDK Manager. 

我多次删除并重新安装了 sdk,但总是给我同样的错误。我正在使用 Android Studio 3.6.3 与 build:gradle:3.6.3.

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    1) 通过单击 Android Studio 右上角的图标打开 SDK 管理器。 (或转到文件 > 设置 > 外观和行为 > 系统设置 > Android SDK)

    2) 打开 SDK 工具选项卡

    3) 点击右下角的“显示包裹详情”

    4) 找到 Android SDK Build-Tools 并取消选中 28.0.3 旁边的复选框

    5) 单击窗口底部的应用。这将删除组件。

    6) 现在选中 28.0.3 旁边的复选框

    7) 单击窗口底部的应用。这将重新安装它。

    SDK Tools Screenshot

    【讨论】:

    • 我对版本 31.0.0-rc5 有同样的问题。重新安装不起作用。想法?
    • @or_dvir,使用最新的稳定版本应该可以修复它
    • @oj7 不可能。我正在尝试使用 android 12 运行模拟器,这是 api 31 的唯一版本
    • @or_dvir api 31 不是唯一的版本。转到 SDK 管理器 > SDK 工具选项卡 > 选择 Android SDK Build-Tools 31-rc5 > 单击底部的复选框 Show Package Details。然后选择30.0.3 或任何其他稳定的旧版本。单击应用,这将安装版本 30.0.3。然后取消选择31.0.0-rc5 将其卸载。再次单击应用,它将被卸载,您可以开始了。
    • 我也有同样的问题。似乎 31.xx 已损坏。我必须降级到 30.0.3
    【解决方案2】:

    我试过了

    例如打开你的 SDK 路径:C:\Users\Administrator\AppData\Local\Android\Sdk\build-tools

    • 重命名 android-S -> 31.0.0-rc5
    • 复制 build-tools\30.0.3\dx.bat -> 31.0.0-rc5\dx.bat
    • 复制 build-tools\30.0.3\lib\dx.jar -> 31.0.0-rc5\lib\dx.jar

    那么构建应该会成功。

    【讨论】:

    • 相关:stackoverflow.com/questions/66668714/… 30.0.3 不稳定,使用最后一个稳定版本为我修复了它。
    • @JacobCelestine 是的,但部分。像往常一样安装构建工具 31.0.0-rc5。然后将dx.batlib\dx.jar 复制到31.0.0-rc5 文件夹。我在我这边试过了,效果很好。
    【解决方案3】:

    安装的构建工具版本 31.0.0 已损坏。如何解决此错误

    在执行quasar -m cordova -T android 时,我得到了构建工具损坏的错误。但是在检查 SDK 目录/path-to-sdk/ 时,所有已安装的 sdk 版本都在目录中列出。

    例如: /path-to-sdk/31.0.0 /path-to-sdk/29.0.3

    在以后的版本中,尤其是 29 及以下版本,d8 & dx 和 d8.jar & dx.jar 文件分别在 /path-to-sdk/version/path-to-sdk/version/lib 路径中找到。

    但在最新版本中,dx和dx.jar文件在各自的路径中似乎被省略了,只找到了d8和d8.jar。

    因此,从 d8 和 d8.jar 重命名这些文件可以解决问题。

    注意: 在使用 quasar/cordova 框架编译和构建时,这似乎不会影响 android 构建工具的完整性。但是,这可能会在使用 android-studio 进行开发时影响项目的运行/构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2021-12-20
      • 2021-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多