如何解决由于ProGuard / R8而导致的崩溃?

时间:2018-10-01 00:00:45

标签: android gradle android-gradle proguard r8

我正在制作一个简单的应用程序,并且运行良好,但是当我尝试使用ProGuard缩小/混淆代码时,当我从另一个应用程序打开一个Activity时,它会崩溃。

使用R8时也会发生这种情况。

完整流程为:

输入MainActivity,然后生成使用Firebase MLKit来检测条形码的CameraActivity(当然,这是使用摄像头)。当检测到QR码时,它将启动DetailActivity,该请求将请求发送到服务器(使用翻新)。使用Room将响应保存到DB。该应用程序总体上使用了整个架构组件。

它在从CameraActivity到DetailActivity的转换中崩溃,并且在logcat中绝对没有关于崩溃的日志。

完整的源代码可以在https://github.com/gincos/bookqr-uc/tree/dev

中找到

您可以在此处检查我的保护规则和依赖项,大多数应用程序是在Kotlin中制作的,并使用协程。

谢谢!

1 个答案:

答案 0 :(得分:2)

将这些添加到您的保护规则中,然后按照日志中的说明进行操作即可:

-addconfigurationdebugging
-dontobfuscate