Assigned
Status Update
Comments
be...@crisalid.com <be...@crisalid.com> #2
I made a typo: it's tested on PointMobile PM80 running on Android 6.0.1, not 6.1.0
ki...@google.com <ki...@google.com> #3
Relevant part of the stacktrace:
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean androidx.core.content.res.ComplexColorCompat.isStateful()' on a null object reference
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VFullPath.isStateful(VectorDrawableCompat.java:1960)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VGroup.isStateful(VectorDrawableCompat.java:1665)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VPathRenderer.isStateful(VectorDrawableCompat.java:1413)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VectorDrawableCompatState.isStateful(VectorDrawableCompat.java:1143)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.onStateChange(VectorDrawableCompat.java:550)
at android.graphics.drawable.Drawable.setState(Drawable.java:680)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCommon.setState(VectorDrawableCommon.java:173)
Description
Version used: 1.2.0, 1.3.0-alpha02
Devices/Android versions reproduced on: PointMobile PM80 running on Android 6.1.0
I have an empty drawable named "ic_empty.xml":
<vector
xmlns:android="
android:width="12dp"
android:height="12dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path />
</vector>
If I set it to a TextView with the "android:drawableStart" attribute it work perfectly on all devices. Recently I got a warning from lint which asked me to switch to "app:drawableStartCompat", doing so make the application crash on some devices.
Stacktrace:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mycompany.myapp.debug, PID: 9353
java.lang.RuntimeException: Unable to resume activity {com.mycompany.myapp.debug/com.mycompany.myapp.ui.MyActivity}: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class TextView
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3103)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481)
at android.app.ActivityThread.access$900(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.view.InflateException: Binary XML file line #7: Binary XML file line #7: Error inflating class TextView
at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at androidx.fragment.app.Fragment.onCreateView(Fragment.java:1909)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2935)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:539)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:276)
at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:112)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1632)
at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:455)
at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2389)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2145)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2083)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1985)
at androidx.fragment.app.FragmentController.execPendingActions(FragmentController.java:451)
at androidx.fragment.app.FragmentActivity.onResume(FragmentActivity.java:414)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1259)
at android.app.Activity.performResume(Activity.java:6361)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3092)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481)
at android.app.ActivityThread.access$900(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.view.InflateException: Binary XML file line #7: Error inflating class TextView
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at androidx.fragment.app.Fragment.onCreateView(Fragment.java:1909)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2935)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:539)
at androidx.fragment.app.FragmentStateManager.moveToExpectedState(FragmentStateManager.java:276)
at androidx.fragment.app.FragmentStore.moveToExpectedState(FragmentStore.java:112)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1632)
at androidx.fragment.app.BackStackRecord.executeOps(BackStackRecord.java:455)
at androidx.fragment.app.FragmentManager.executeOps(FragmentManager.java:2389)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:2145)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:2083)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1985)
at androidx.fragment.app.FragmentController.execPendingActions(FragmentController.java:451)
at androidx.fragment.app.FragmentActivity.onResume(FragmentActivity.java:414)
at android.app.Instrumentation.callActivityOnResume(Instrumentation.java:1259)
at android.app.Activity.performResume(Activity.java:6361)
at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3092)
at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3134)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2481)
at android.app.ActivityThread.access$900(ActivityThread.java:150)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5417)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean androidx.core.content.res.ComplexColorCompat.isStateful()' on a null object reference
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VFullPath.isStateful(VectorDrawableCompat.java:1960)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VGroup.isStateful(VectorDrawableCompat.java:1665)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VPathRenderer.isStateful(VectorDrawableCompat.java:1413)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat$VectorDrawableCompatState.isStateful(VectorDrawableCompat.java:1143)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCompat.onStateChange(VectorDrawableCompat.java:550)
at android.graphics.drawable.Drawable.setState(Drawable.java:680)
at androidx.vectordrawable.graphics.drawable.VectorDrawableCommon.setState(VectorDrawableCommon.java:173)
at an