【问题标题】:I am getting this error in release version of Android apk and have no idea what it means我在 Android apk 的发布版本中收到此错误,但不知道这意味着什么
【发布时间】: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


【解决方案1】:

我认为您在发布版本中启用了 proguard,但您忘记保留 android.support.v4。所以在proguard文件中,需要添加如下代码:

-dontwarn android.support.v4.**
-keep class android.support.v4.app.** { *; }
-keep interface android.support.v4.app.** { *; }
-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }

这只是android支持v4和v7的一些代码,你需要做其他类(关于UI的类,...)

您可以查看此链接https://github.com/krschultz/android-proguard-snippets 以获取更多关于不混淆代码的信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    • 2016-06-28
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    相关资源
    最近更新 更多