The last time I update my app was 45 days ago, the app was working fine without any crashes but suddenly from last 10 days, I started seeing crashes happening in the app (My app doesn't make use of any kind of server except Firebase for analytics and crashes). The app is only crashing in Android 5.0 and Android 5.1, I am attaching screenshots of crashes from the firebase.
Image 1 (No crashes before 20th Nov)
Image 2 (Showing 18th Nov data)
Image 3 (Showing 28th Nov data)
TL;Dr
Day 18 = 0 Crashes in (Production + Beta)
Day 28 = 1557 in Production and 77 in Beta
User complaint: The moment they open the app, it crashes. I am not having any samsung device running Android 5.0 otherwise I would have tested it by my own.
Stacktrace
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: I am using latest version of gradle plugins. My build.gradle(app)
and build.gradle(project)
both are updated to latest version and there are no warnings/error in either of them. I am also not having any warnings in my AndroidManfiest.xml
file. I got similar number of downloads everyday for Nov month. But crashes suddenly increased. And I updated the app last on 20 October 2018