我将我的Android Studio版本从4.1更新到4.2,项目没有编译,因为Proguard版本非常旧(4.7),并且它与Java10不兼容,但是我决定将我的项目从proguard迁移到R8,但是由于这个错误,项目没有编译:
File not found: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/lib/rt.jar
然后我将R8设置为false,并使用Proguard将这一行添加到我的build.gradle中,以便将Proguard更新到更高的版本:
classpath 'net.sf.proguard:proguard-gradle:6.1.1'
但是,我仍然收到了同样的错误,并且不是第一个告诉我更新Proguard版本的错误。
那么我该如何修复这个rt.jar呢?如果我将我的android Studio降级到4.1,并恢复我所做的所有更改,该项目工作正常,但我想升级Android studio。
发布于 2021-05-18 14:20:20
从JDK9开始,rt.jar
不再是JDK的一部分,详情请参阅Removed rt.jar and tools.jar in JDK 9。
在大多数情况下,如果在编译之前需要使用rt.jar
,那么来自JDK8的rt.jar
应该可以工作。
然而,在安卓项目中使用rt.jar
的原因是什么呢?通常,当缩小时,Android Studio/AGP提供的android.jar
应该可以工作。
https://stackoverflow.com/questions/67574315
复制相似问题