我上一次更新应用程序是45天前,该应用程序运行正常,没有发生任何崩溃,但从最近10天突然开始,我开始看到该应用程序中发生了崩溃(我的应用程序未使用任何类型的服务器(Firebase除外)进行分析和崩溃)。该应用程序仅在Android 5.0和Android 5.1中崩溃,我附上了Firebase崩溃的屏幕截图。
TL;博士
用户投诉:他们打开应用程序后便崩溃了。我没有任何运行Android 5.0的三星设备,否则我将自己进行测试。
Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.domain.app/com.domain.app.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.getHost()' on a null object reference
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2693)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758)
at android.app.ActivityThread.access$900(ActivityThread.java:177)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5942)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.String android.net.Uri.getHost()' on a null object reference
at android.os.Parcel.readException(Parcel.java:1546)
at android.os.Parcel.readException(Parcel.java:1493)
at android.content.pm.IPackageManager$Stub$Proxy.resolveIntent(IPackageManager.java:3451)
at android.app.ApplicationPackageManager.resolveActivityAsUser(ApplicationPackageManager.java:577)
at android.app.ApplicationPackageManager.resolveActivity(ApplicationPackageManager.java:571)
at android.content.Intent.resolveActivity(Intent.java:5822)
at com.domain.app.MainActivity.onCreate(Unknown Source)
at android.app.Activity.performCreate(Activity.java:6288)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1119)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2758)
at android.app.ActivityThread.access$900(ActivityThread.java:177)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1448)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5942)
at java.lang.reflect.Method.invoke(Method.java)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)
PS:我使用的是Gradle插件的最新版本。我的build.gradle(app)
和build.gradle(project)
均已更新为最新版本,并且它们中的任何一个都没有警告/错误。我的AndroidManfiest.xml
文件中也没有任何警告。我在11月份的每天都有类似的下载量。但是崩溃突然增加了。我最后一次更新是在2018年10月20日