gpt4 book ai didi

android - 将带有 proguard 的 Android 项目迁移到 R8,缺少 rt.java 文件,Android Studio 4.2

转载 作者:行者123 更新时间:2023-12-04 13:27:13 25 4
gpt4 key购买 nike

我将我的 Android Studio 版本从 4.1 更新到 4.2 并且项目没有编译,因为 Proguard 版本非常旧(4.7)并且它与 Java 10 不兼容,但是我决定将我的项目从 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 呢?也许从一个 AS 版本和另一个版本更改了一些目录?,如果我将我的 android studio 降级到 4.1 并恢复我所做的所有更改,该项目工作正常,但我想升级 Android Studio。

最佳答案

从 JDK 9 开始有 rt.jar不再是 JDK 的一部分,请参阅 Removed rt.jar and tools.jar in JDK 9详情。
在大多数情况下,如果 rt.jar需要在 rt.jar 之前进行编译从 JDK 8 应该可以工作。
但是,使用rt.jar的原因是什么?在Android项目上?通常是 android.jar收缩时由 Android Studio/AGP 提供。

关于android - 将带有 proguard 的 Android 项目迁移到 R8,缺少 rt.java 文件,Android Studio 4.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67574315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com