IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> Android SDK升级到31的坑(Installed Build Tools revision 31.0.0 is corrupted) -> 正文阅读

[移动开发]Android SDK升级到31的坑(Installed Build Tools revision 31.0.0 is corrupted)

最近我们团队的项目的SDK升级到了31,然后我就在不知情的情况下git pull 了最新的代码

首次运行

拉下最新的代码之后点击运行,结果报错如下:
在这里插入图片描述
哦豁,提示31.0.0有损,好家伙,这玩意从来没动过还能损坏,emm。。。可能是网络问题导致下载损坏的,那就把31.0.0卸了重装,结果还是一样的错;那就排除文件有损的问题了
然后再往上找到了stackoverflow的这篇文章,看不懂英文?不要紧,还有中文的这篇
意思就是31.0.0的build工具缺少dx这个工具,有三种解决方式:

  • 将SDK版本降到30或以下
  • build tools/30.0.0中的dx工具复制过来
    1. 进入Android SDK目录下的build tools目录下
    2. 30.0.0/dx.bat拷到31.0.0/下(Mac或Linux是dx
    3. 30.0.0/lib/dx.jar拷到31.0.0/lib/
  • build tools/31.0.0中的d8直接复制为dx
    1. 进入Android SDK目录下的build tools目录下
    2. 31.0.0/d8.bat复制一份,然后改名为dx.bat(Mac或Linux是d8 -> dx
    3. 31.0.0/lib/d8.jar复制一份,然后改名为dx.jar

问我d8、dx是干嘛的?看看这篇文章,我自己的

再次运行

不出意外,报了个新错:
在这里插入图片描述
这可如何是好,完全没头绪啊,百度也搜不出来,但是无意中看到一篇文章下的评论说将AS的JDK版本改成java11,就抱着试试的心态
Mac:Preferences -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JDK改为java11
Windows:Settings -> Build, Execution, Deployment -> Build Tools -> Gradle -> Gradle JDK改为java11
在这里插入图片描述
然后编译,结果就编译过了,你说神奇不神奇。
你说这Android啊,不让你用Java8以上的语法,还这么多事儿,事儿精!!!

总结

第一种方法

targetSdk、compileSdk降级到30或以下

第二种方法

如果实在没办法降级,那就想办法把dx工具整出来,拷贝低版本,重命名d8都行
然后将AS的JDK版本提升到Java11

其他办法

其实应该还有第三种解决办法,也是google提倡的,将Gradle版本升级到7.0或以上,这个我没试过,因为老项目,这种东西瞎搞不得

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-04-04 12:22:54  更:2022-04-04 12:25:22 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 20:48:32-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码