Android Studio Minify with R8 无限期运行“minifyReleaseWithR8”

Android Studio Minify with R8 run indefinitely "minifyReleaseWithR8"

提问人:Maxime Beaupré 提问时间:10/6/2023 更新时间:10/30/2023 访问量:102

问:

我的应用程序的最后一个版本是使用 Gradle 7.2.0 构建的,缩小运行良好。几个月后,我正在尝试使用与以前相同的 proguard 规则使用相同的库构建相同的应用程序,并且我的构建在任务“minifyReleaseWithR8”上无限期运行。我已经让它在 4gigs 的内存上运行了几个小时。

由于我没有收到任何错误或日志,因此我不太确定应该如何解决此问题。

我试图找到一些关于这个问题的答案,但我找到的只是构建优化技巧。

我还尝试将 -keep 添加到我项目的所有类中,看看我是否可以通过一次删除一个来修复它。即使使用 -keep,它也不起作用。

安卓 android-studio proguard android-r8

评论

0赞 sgjesse 10/9/2023
这看起来像是 R8 中的一个问题,我建议您在 issuetracker.google.com/issues/new?component=326788 上提出问题。您的 AGP 版本很旧,最新的稳定版本是 8.1,因此您也可以先尝试升级 AGP。
0赞 Maxime Beaupré 10/10/2023
我仔细阅读了我问的内容,但不清楚。我尝试使用 AGP 8 和 Gradle 构建工具 8.x 进行构建,但得到了无限循环/死锁。我最终不得不回到 7.2 才能构建它。问题是,我将不得不在某个时候升级,我真的不知道是什么破坏了它。
0赞 sgjesse 10/12/2023
感谢您尝试更新。我希望您做的是在我们的问题跟踪器(issuetracker.google.com/issues/new?component=326788)上提交问题,以便我们可以共同努力,找出为什么您会看到未终止的汇编。

答:

0赞 sgjesse 10/30/2023 #1

事实证明,这是 https://issuetracker.google.com/304746905 的复制品。

https://issuetracker.google.com/307761442,我们还修复了 R8 未终止的另一个问题。

如果有人遇到 R8 未终止,请查看这两个问题。