Google Play发布前崩溃报告:java.lang.NoSuchMethodError
本文介绍了Google Play发布前崩溃报告:java.lang.NoSuchMethodError的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在我的Google Play发布前报告中出现了一些非常奇怪的行为,这才刚刚开始发生,但我不能将其归因于我更改了什么。我自己也无法复制该问题。
在发布前的报告中,每个测试设备似乎都失败了(6/6的设备都以同样的方式失败)。无论如何在真实的设备上重复相同构建的步骤,我永远不能重新创建它。堆栈跟踪如下:
推荐答案
编辑:最初恢复到29.0.2版本的Google Firebase BOM(从29.0.3)为我修复了这个问题,但问题再次出现,排除所有Firebase组件并不能修复它,所以我最初的修复只是一个石膏。
我现在正在使用Firebase测试实验室进行运行(这比将版本推送到Google Play,并每次都要增加数量并等待一天)要快得多。FireBase测试实验室以同样的方式失败,而且速度更快(你每天可以免费运行5次)。我现在可以看到这与R8代码混淆有关。
将minifyEnabled设置为False,如果将其设置为True,则每次都会崩溃。
因此它似乎与R8错误有关:https://issuetracker.google.com/issues/213617215#comment22
对我来说,我已经解决了这个问题,将其添加到我的ProGuard规则文件中。它现在通过Firebase测试实验室。
这篇关于Google Play发布前崩溃报告:java.lang.NoSuchMethodError的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!