了解如何解决 Android Studio 中警告 Build Tools Revision 31 损坏的异常。
在很多博客中,您会发现解决方案是降级到 API 30,但是,如果您想尝试使用 API 31,降级并不是真正的解决方案。幸运的是,有一种方法可以使 API 31 的构建工具工作。 API 31 的构建工具损坏的原因是缺少 2 个文件:
- dx.bat
- dx.jar
然而,这些文件以另一个名称存在,特别是:
- d8.bat
- d8.jar
如何修复错误Installed Build Tools revision is corrupted?因此,防止出现此异常的解决方法是复制具有新名称的上述文件或创建符号链接(Windows 中的快捷方式),它会神奇地工作。这将适用于所有操作系统,但是实现方式取决于每个平台。
Windows
Installed Build Tools revision is corrupted解决办法:你可以手动或使用命令提示符执行此操作,以创建符号链接dx.bat
(请记住将 SDK 目录替换为您的):
mklink C:\Users\username\AppData\Local\Android\Sdk\build-tools\31.0.0\dx.bat C:\Users\username\AppData\Local\Android\Sdk\build-tools\31.0.0\d8.bat
以及创建符号链接的命令dx.jar
:
mklink C:\Users\username\AppData\Local\Android\Sdk\build-tools\31.0.0\lib\dx.jar C:\Users\username\AppData\Local\Android\Sdk\build-tools\31.0.0\lib\d8.jar
复制并重命名上述文件或运行前面的命令以创建符号链接(快捷方式)后,您将在build-tools
和build-tools/lib
目录中拥有两个新文件:
MacOS 和 Linux
修复错误Installed Build Tools revision is corrupted的方法:如果您使用的是 MacOS 或 Linux,在终端中运行以下命令即可解决问题(它切换到构建工具目录,然后将 d8 移动到 dx,将 d8.jar 移动到 dx.jar):
cd ~/Library/Android/sdk/build-tools/31.0.0 && mv d8 dx && cd lib && mv d8.jar dx.jar
再次尝试在 Android Studio 中构建您的项目,不应再出现异常!
快乐编码❤️!