【发布时间】:2019-06-13 09:13:45
【问题描述】:
当我在发布模式下创建 apk 时,它在启动时崩溃
当我为 proguard 启用 minifyEnabled 时会出现问题,我通过将以下代码添加到 proguard-rules.pro 解决了这个问题
-keep class my.package.name.** {*;}
我认为原因是 proguard 删除了我的一些代码,但我不知道是哪一部分,因为它掩盖了我的代码并且阅读 logcat 是无用的。 无论如何我理解logcat消息吗?
java.lang.NullPointerException: throw with null exception
at e.a.z.a(:176)
at i.n.run(:71)
【问题讨论】:
-
shrinkResource = true 混淆您的代码并更改类和方法名称。然而,只有 minify enable true 才会显示带有类名的错误日志。然后,您可以根据需要保留课程。
-
您不应该尝试调整发布版本以了解混淆的堆栈跟踪。对于发布版本,您可以使用生成的符号映射文件 (proguard) 进行去混淆处理。 Proguard 有一个回溯功能,但如果您的应用程序处于活动状态,则 google play 会自动支持此功能。在下面查看我的答案
标签: android android-studio proguard