【发布时间】:2018-03-22 02:45:13
【问题描述】:
我在 Play 商店中创建并发布了一个 Android 应用程序,但它有一个奇怪的错误导致崩溃,并且在调试模式下没有出现此问题。崩溃/错误仅在首次安装时发生一次。第二次打开应用程序不再有那个错误/崩溃(每部手机都一样)。我无法在很多手机上进行测试,但是当我对其进行测试时,它在三星手机和 Oppo 手机上崩溃了,并且是 Android 6.0 和 7.1。
这是我在 Play 商店控制台中找到的错误日志
java.lang.NullPointerException:
at android.support.v4.e.b$2.a (Unknown Source)
at android.support.v4.e.b$2.a (Unknown Source)
at android.support.v4.e.b$3.a (Unknown Source)
at android.support.v4.e.b$3.a (Unknown Source)
at android.support.v4.e.c$2$1.run (Unknown Source)
at android.os.Handler.handleCallback (Handler.java:751)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:154)
at android.app.ActivityThread.main (ActivityThread.java:6823)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1563)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1451)
此错误日志未指向我的应用程序中的任何活动或片段,我不知道哪个代码产生了此空指针异常错误。有人可以向我解释一下这个错误,以便我解决这个问题吗?
更新 在阅读了@RoShan Shan 的答案后,我阅读了 Proguard 规则,发现这可能是问题所在。因此,我对我的应用实施了各种规则,这应该可以解决它。
【问题讨论】:
-
你是否为发布的版本启用了proguard?
-
@KenWhite 我知道 NullPointerException 是什么意思,但错误日志没有指向我知道的任何代码
-
@RoShanShan 呃,我们需要为发布版本启用proguard吗?我们如何做到这一点
标签: java android nullpointerexception google-play