首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >迁移带有proguard的安卓项目到R8,缺少rt.java文件,安卓Studio4.2

迁移带有proguard的安卓项目到R8,缺少rt.java文件,安卓Studio4.2
EN

Stack Overflow用户
提问于 2021-05-18 01:18:40
回答 1查看 470关注 0票数 4

我将我的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。

EN

回答 1

Stack Overflow用户

发布于 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应该可以工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67574315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档