'Fragment onCreateView - android.content.res.Resources$NotFoundException
I was working on my application and it was perfectly working on my phone.
But when I published it on google play store, my customer had an ANR when he installed it on his phone.
So I checked the stack trace on the google play console.
Title
android.content.res.Resources$NotFoundException
Type android.view.InflateException
android.view.InflateException:
at android.view.LayoutInflater.createView (LayoutInflater.java:640)
at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:750)
at android.view.LayoutInflater.rInflate (LayoutInflater.java:813)
at android.view.LayoutInflater.inflate (LayoutInflater.java:511)
at android.view.LayoutInflater.inflate (LayoutInflater.java:415)
at com.imajdroid.sechaba.Login.onCreateView (Login.java)
at androidx.fragment.app.Fragment.isInitialized (Fragment.java)
or .performCreateView (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
at androidx.fragment.app.FragmentStateManager.createView (FragmentStateManager.java)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState (FragmentStateManager.java)
at androidx.fragment.app.FragmentManager.executeOpsTogether (FragmentManager.java)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute (FragmentManager.java)
at androidx.fragment.app.FragmentManager.execPendingActions (FragmentManager.java)
at androidx.fragment.app.FragmentManager$5.run (FragmentManager.java)
at android.os.Handler.handleCallback (Handler.java:739)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:145)
at android.app.ActivityThread.main (ActivityThread.java:6934)
at java.lang.reflect.Method.invoke (Native Method)
at java.lang.reflect.Method.invoke (Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
Caused by: java.lang.reflect.InvocationTargetException:
at java.lang.reflect.Constructor.newInstance (Native Method)
at java.lang.reflect.Constructor.newInstance (Constructor.java:288)
at android.view.LayoutInflater.createView (LayoutInflater.java:614)
at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:750)
at android.view.LayoutInflater.rInflate (LayoutInflater.java:813)
at android.view.LayoutInflater.inflate (LayoutInflater.java:511)
at android.view.LayoutInflater.inflate (LayoutInflater.java:415)
at com.imajdroid.sechaba.Login.onCreateView (Login.java)
at androidx.fragment.app.Fragment.isInitialized (Fragment.java)
or .performCreateView (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
at androidx.fragment.app.FragmentStateManager.createView (FragmentStateManager.java)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState (FragmentStateManager.java)
at androidx.fragment.app.FragmentManager.executeOpsTogether (FragmentManager.java)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute (FragmentManager.java)
at androidx.fragment.app.FragmentManager.execPendingActions (FragmentManager.java)
at androidx.fragment.app.FragmentManager$5.run (FragmentManager.java)
at android.os.Handler.handleCallback (Handler.java:739)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:145)
at android.app.ActivityThread.main (ActivityThread.java:6934)
at java.lang.reflect.Method.invoke (Native Method)
at java.lang.reflect.Method.invoke (Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
Caused by: android.content.res.Resources$NotFoundException:
at android.content.res.Resources.loadDrawableForCookie (Resources.java:4017)
at android.content.res.Resources.loadDrawable (Resources.java:3929)
at android.content.res.Resources.loadDrawable (Resources.java:3779)
at android.content.res.TypedArray.getDrawable (TypedArray.java:776)
at android.view.View.<init> (View.java:4001)
at android.view.ViewGroup.<init> (ViewGroup.java:513)
at android.view.ViewGroup.<init> (ViewGroup.java:509)
at android.view.ViewGroup.<init> (ViewGroup.java:505)
at androidx.constraintlayout.widget.ConstraintLayout.<init> (ConstraintLayout.java)
at java.lang.reflect.Constructor.newInstance (Native Method)
at java.lang.reflect.Constructor.newInstance (Constructor.java:288)
at android.view.LayoutInflater.createView (LayoutInflater.java:614)
at android.view.LayoutInflater.createViewFromTag (LayoutInflater.java:750)
at android.view.LayoutInflater.rInflate (LayoutInflater.java:813)
at android.view.LayoutInflater.inflate (LayoutInflater.java:511)
at android.view.LayoutInflater.inflate (LayoutInflater.java:415)
at com.imajdroid.sechaba.Login.onCreateView (Login.java)
at androidx.fragment.app.Fragment.isInitialized (Fragment.java)
or .performCreateView (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
or .set (Fragment.java)
at androidx.fragment.app.Fragment.performCreateView (Fragment.java)
at androidx.fragment.app.FragmentStateManager.createView (FragmentStateManager.java)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState (FragmentStateManager.java)
at androidx.fragment.app.FragmentManager.executeOpsTogether (FragmentManager.java)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute (FragmentManager.java)
at androidx.fragment.app.FragmentManager.execPendingActions (FragmentManager.java)
at androidx.fragment.app.FragmentManager$5.run (FragmentManager.java)
at android.os.Handler.handleCallback (Handler.java:739)
at android.os.Handler.dispatchMessage (Handler.java:95)
at android.os.Looper.loop (Looper.java:145)
at android.app.ActivityThread.main (ActivityThread.java:6934)
at java.lang.reflect.Method.invoke (Native Method)
at java.lang.reflect.Method.invoke (Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1199)
I use Navigation component. and the issue was in the "onCreateView" method.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|
