如何修复由于 ProGuard/R8 而导致的崩溃?
How to fix crashes due to ProGuard/R8?
我正在制作一个简单的应用程序并且它运行良好,但是当我尝试使用 ProGuard shrink/obfuscate 代码时,当我从另一个打开 Activity 时它崩溃了。
使用 R8 时也会出现这种情况。
完整流程为:
进入 MainActivity,然后生成 CameraActivity,它使用 Firebase MLKit 检测条形码(当然,这使用相机)。当检测到二维码时,它会启动一个 DetailActivity 向服务器发送请求(使用 Retrofit)。使用 Room 将响应保存到数据库。总体而言,该应用程序使用了整个架构组件。
它在从 CameraActivity 到 DetailActivity 的过渡过程中崩溃,并且 logcat.
中绝对没有关于崩溃的日志
完整的源代码可以在https://github.com/gincos/bookqr-uc/tree/dev
中找到
你可以在那里检查我的 proguard-rules 和我的依赖项,大部分应用程序是用 Kotlin 制作的并使用协程。
提前致谢!
将这些添加到您的 proguard-rules 中,然后按照 logcat:
上的说明进行操作
-addconfigurationdebugging
-dontobfuscate
我正在制作一个简单的应用程序并且它运行良好,但是当我尝试使用 ProGuard shrink/obfuscate 代码时,当我从另一个打开 Activity 时它崩溃了。
使用 R8 时也会出现这种情况。
完整流程为:
进入 MainActivity,然后生成 CameraActivity,它使用 Firebase MLKit 检测条形码(当然,这使用相机)。当检测到二维码时,它会启动一个 DetailActivity 向服务器发送请求(使用 Retrofit)。使用 Room 将响应保存到数据库。总体而言,该应用程序使用了整个架构组件。
它在从 CameraActivity 到 DetailActivity 的过渡过程中崩溃,并且 logcat.
中绝对没有关于崩溃的日志完整的源代码可以在https://github.com/gincos/bookqr-uc/tree/dev
中找到你可以在那里检查我的 proguard-rules 和我的依赖项,大部分应用程序是用 Kotlin 制作的并使用协程。
提前致谢!
将这些添加到您的 proguard-rules 中,然后按照 logcat:
上的说明进行操作-addconfigurationdebugging
-dontobfuscate