赞
踩
2021年12月11日的今天,博主我想构建最新版的安卓Telegram开源项目,其compileSdkVersio为31
,buildToolsVersion为'31.0.0'
,也就是Android12相关的构建工具的版本号了。
)
但是当我直接构建该项目,构建日志报错:
Build-tool 31.0.0 is missing DX at /Users/lijunde/Library/Android/sdk/build-tools/31.0.0/dx
Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Manager.
)
翻译成中文:
在"/Users/lijunde/Library/Android/sdk/build-tools/31.0.0/dx"文件夹中,31.0.0版本的构建工具缺少了DX文件。
已安装的31.0.0版本的构建工具已损坏。使用SDK管理器删除并再次安装。
看到这个报错信息我很疑惑,31.0.0版本的构建工具明明是从Android Studio的SDK管理器下载的,为什么会提示已损坏呢?于是我按照提示,删除并重装了31.0.0版本的构建工具,但重新构建项目依然提示上述错误信息。
接着我求助了Google和StackOverflow,终于找到了完美的解决方案。
根据构建报错信息"31.0.0版本的构建工具缺少了DX文件",以及StackOverflow的解决方案发现,31.0.0版本的构建工具缺少了"dx"和"dx.jar"这两文件,正确的做法就是复制对应路径的"d8"和"d8.jar"这两文件创建副本,并分别改名为"dx"和"dx.jar","d8"和"d8.jar"这两文件的大致路径为:
C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\d8
C:\Users\user\AppData\Local\Android\Sdk\build-tools\31.0.0\lib\d8.jar
以上便是最优的解决方案,能保证Android12版本的项目能够正常构建,而不是像其他的解决方案让你降级到Android11,这种解决方案只是治标不治本。
本文参考文献:
StackOverflow-Android Studio error “Installed Build Tools revision 31.0.0 is corrupted”
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。