当前位置:   article > 正文

Android Studio 新建Android13 代码提示Build Tools revision XX is corrupted无法编译解决_installed build tools revision 33.0.3 is corrupted

installed build tools revision 33.0.3 is corrupted. remove and install again

Android Studio 新建Android13 代码提示Build Tools revision XX is corrupted无法编译解决

一、前言

Android Studio 新建Android13或者app下的build.gradle文件配置 compileSdkVersion 33

编译运行会报错:

Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.

Installed Build Tools revision 33.0.0 is corrupted. Remove and install again using the SDK Manager.
  • 1
  • 2
  • 3

上面提示看似简单,提示重新卸载 再下载Build Tools33.0.0就行了,但实际上重新下载也不行!

其实就是SDK新版本编译环境问题,不用重新下代码,从低版本复制两个文件过去或者修改两个文件的命名就行。

二、分析解决

1、原因分析

在这里插入图片描述

对比低版本和Android13 SDK 编译环境,发现少了 dx.jar 文件

dx.jar是一个进行构建的工具,是用来将java虚拟机字节码转换为安卓虚拟机字节码的工具。

所以这就是为啥Android13 版本新建的代码无法正常编译的原因。

2、解决方法

d8.bat 和dx.bat 的作用和大致代码是差不多的。

解决方式有两个:

方式一:

第一步:在你的 android sdk 安卓目录中找到 build-tools 目录中的 d8.bat,将文件名修改为dx.bat
第二步:找到 build-tools 目录中的 lib 文件夹里面的d8.jar,将文件名修改为dx.jar
  • 1
  • 2

方式二:

把低版本的 build-tools目录中的 dx.bat和build-tools目录中的lib文件夹里面的dx.jar复制到高版本
  • 1

三、其他

1、Android13 新项目无法编译总结

具体原因是SDK对应版本build-tools里面缺少了dx.bat和dx.jar,解决方法从低版本复制一个过来,

或者把同级目录下的d8.bat和d8.jar 修改成dx就行。

其实不仅仅是Android13 项目的代码,新建Android12或者Android14 等级的代码同样也是用这样的问题。

不确定Android Studio 新版本有没有这个问题,目前使用的Android Studio版本是两三年前下载的。

2、查看Android Studio SDK代码位置

File–Settings 或者快捷键Ctrl+Alt+S,弹框后选择一下,就能看到当前Studio使用的SDK代码位置。

在这里插入图片描述

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/765716
推荐阅读
相关标签
  

闽ICP备14008679号