Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我在Android apk的发布版本中遇到了这个错误,我不知道这意味着什么_Java_Android_Nullpointerexception_Google Play - Fatal编程技术网

Java 我在Android apk的发布版本中遇到了这个错误,我不知道这意味着什么

Java 我在Android apk的发布版本中遇到了这个错误,我不知道这意味着什么,java,android,nullpointerexception,google-play,Java,Android,Nullpointerexception,Google Play,我已经在play store中创建并发布了一个Android应用程序,但有一个奇怪的错误导致崩溃,并且在调试模式下没有出现这个问题。崩溃/错误仅在首次安装时发生一次。第二次打开应用程序时,每个手机都不会再出现相同的错误/崩溃。我不能在很多手机上测试,但当我测试它时,它在三星手机和Oppo手机上崩溃了,是Android 6.0和7.1 这是我在play store控制台中找到的错误日志 java.lang.NullPointerException: at android.support.v4.e

我已经在play store中创建并发布了一个Android应用程序,但有一个奇怪的错误导致崩溃,并且在调试模式下没有出现这个问题。崩溃/错误仅在首次安装时发生一次。第二次打开应用程序时,每个手机都不会再出现相同的错误/崩溃。我不能在很多手机上测试,但当我测试它时,它在三星手机和Oppo手机上崩溃了,是Android 6.0和7.1

这是我在play store控制台中找到的错误日志

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 answer之后,我阅读了Proguard规则,发现这可能就是问题所在。因此,我对我的应用程序实施了各种规则,这应该可以解决问题。

我认为您在发布的版本中启用了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的其他类


有关不混淆代码的更多信息,请参见此链接

是否为发布版本启用proguard?的可能重复项@KenWhite我知道NullPointerException的含义,但错误日志没有指向我知道的任何代码of@RoShanShan我们需要为发布版本启用proguard吗?我们怎么做