Status Update
Comments
ch...@google.com <ch...@google.com> #2
Can't recreate. abc_spinner_textfield_background_material.xml isn't used in the default Spinner style so sounds like a build problem.
sl...@gmail.com <sl...@gmail.com> #3
Thanks for the reply, I narrowed this problem to spinner theme
I set a spinner style in AppTheme as:
<item name="spinnerStyle">@style/AppTheme.Spinner</item>
and add a style inheriting Widget.AppCompat.Spinner.Underlined:
<style name="AppTheme.Spinner" parent="Widget.AppCompat.Spinner.Underlined"/>
I set a spinner style in AppTheme as:
<item name="spinnerStyle">@style/AppTheme.Spinner</item>
and add a style inheriting Widget.AppCompat.Spinner.Underlined:
<style name="AppTheme.Spinner" parent="Widget.AppCompat.Spinner.Underlined"/>
ch...@google.com <ch...@google.com> #4
What's the full exception? The last section is usually the most important.
sl...@gmail.com <sl...@gmail.com> #5
Here it is:
android.view.InflateException: Binary XML file line #22: Error inflating class Spinner
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:839)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129)
at com.<redacted>.myapplication.MainActivity.onCreate(MainActivity.java:24)
at android.app.Activity.performCreate(Activity.java:5387)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2248)
at android.app.ActivityThread.access$800(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5072)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:780)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:596)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_spinner_textfield_background_material.xml from drawable resource ID #0x7f020040
at android.content.res.Resources.loadDrawable(Resources.java:2140)
at android.content.res.Resources.loadDrawable(Resources.java:2069)
at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
at android.view.View.<init>(View.java:3588)
at android.view.ViewGroup.<init>(ViewGroup.java:470)
at android.widget.AdapterView.<init>(AdapterView.java:234)
at android.widget.AbsSpinner.<init>(AbsSpinner.java:68)
at android.widget.Spinner.<init>(Spinner.java:165)
at android.widget.Spinner.<init>(Spinner.java:144)
at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:195)
at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:166)
at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:147)
at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:132)
at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:115)
at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:963)
at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1022)
at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:684)
... 23 more
Caused by: java.lang.NullPointerException
at android.graphics.drawable.LayerDrawable$LayerState.<init>(LayerDrawable.java:671)
at android.graphics.drawable.LayerDrawable.createConstantState(LayerDrawable.java:107)
at android.graphics.drawable.LayerDrawable.mutate(LayerDrawable.java:608)
at android.graphics.drawable.DrawableContainer.selectDrawable(DrawableContainer.java:354)
at android.graphics.drawable.StateListDrawable.onStateChange(StateListDrawable.java:106)
at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:192)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
at android.graphics.drawable.InsetDrawable.inflate(InsetDrawable.java:113)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
at android.content.res.Resources.loadDrawable(Resources.java:2136)
... 40 more
Also, I am able to reproduce this error on newly created test project, I could upload it to google drive if you'd like me to.
android.view.InflateException: Binary XML file line #22: Error inflating class Spinner
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:839)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
at android.support.v7.app.AppCompatDelegateImplV7.setContentView(AppCompatDelegateImplV7.java:267)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:129)
at com.<redacted>.myapplication.MainActivity.onCreate(MainActivity.java:24)
at android.app.Activity.performCreate(Activity.java:5387)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2162)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2248)
at android.app.ActivityThread.access$800(ActivityThread.java:138)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1199)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5072)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:780)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:596)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_spinner_textfield_background_material.xml from drawable resource ID #0x7f020040
at android.content.res.Resources.loadDrawable(Resources.java:2140)
at android.content.res.Resources.loadDrawable(Resources.java:2069)
at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
at android.view.View.<init>(View.java:3588)
at android.view.ViewGroup.<init>(ViewGroup.java:470)
at android.widget.AdapterView.<init>(AdapterView.java:234)
at android.widget.AbsSpinner.<init>(AbsSpinner.java:68)
at android.widget.Spinner.<init>(Spinner.java:165)
at android.widget.Spinner.<init>(Spinner.java:144)
at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:195)
at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:166)
at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:147)
at android.support.v7.widget.AppCompatSpinner.<init>(AppCompatSpinner.java:132)
at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:115)
at android.support.v7.app.AppCompatDelegateImplV7.createView(AppCompatDelegateImplV7.java:963)
at android.support.v7.app.AppCompatDelegateImplV7.onCreateView(AppCompatDelegateImplV7.java:1022)
at android.support.v4.view.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(LayoutInflaterCompatHC.java:44)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:684)
... 23 more
Caused by: java.lang.NullPointerException
at android.graphics.drawable.LayerDrawable$LayerState.<init>(LayerDrawable.java:671)
at android.graphics.drawable.LayerDrawable.createConstantState(LayerDrawable.java:107)
at android.graphics.drawable.LayerDrawable.mutate(LayerDrawable.java:608)
at android.graphics.drawable.DrawableContainer.selectDrawable(DrawableContainer.java:354)
at android.graphics.drawable.StateListDrawable.onStateChange(StateListDrawable.java:106)
at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:192)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
at android.graphics.drawable.InsetDrawable.inflate(InsetDrawable.java:113)
at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
at android.content.res.Resources.loadDrawable(Resources.java:2136)
... 40 more
Also, I am able to reproduce this error on newly created test project, I could upload it to google drive if you'd like me to.
ch...@google.com <ch...@google.com> #6
Just recreated and seems to only affect KitKat. Yay, another drawable mutation bug!
mr...@gmail.com <mr...@gmail.com> #9
[Comment deleted]
ma...@gmail.com <ma...@gmail.com> #10
This bug is not connected with KitKat alone. I got it on API 16 and 17. I guess that it concerns all pre-lollopop devices (API < 21). It happens because of new drawable used for Widget.AppCompat.Spinner.Underlined style - which is now a LayerDrawable.
ar...@gmail.com <ar...@gmail.com> #13
from Issue 36949180 :
error while setting Button style=“@style/Widget.AppCompat.Button.Colored”
error while setting Button style=“@style/Widget.AppCompat.Button.Colored”
cr...@gmail.com <cr...@gmail.com> #16
Is there an update on this? `Will be out shortly` makes me think a couple hours, but it's been 6 days.
te...@pokesoftworks.com <te...@pokesoftworks.com> #17
I'm having the same exact issue. Is there a work around?
su...@gmail.com <su...@gmail.com> #18
You can revert back to support library version 23.1.1 for the time being.
ni...@gmail.com <ni...@gmail.com> #19
Same issue with Underlined Spinner.
I just commented the style I was using for now. it's been days. Will there be a fix?
23.2 seems to have too many bugs with inflation
I just commented the style I was using for now. it's been days. Will there be a fix?
23.2 seems to have too many bugs with inflation
ca...@gmail.com <ca...@gmail.com> #20
Would love to get an ETA.
al...@gmail.com <al...@gmail.com> #21
Hello! I did manage to find a workaround for the crash related to style=“@style/Widget.AppCompat.Button.Colored”
Just don't use that attribute for the time being and follow this StackOverflow link to create your own button drawables. It's a little extra work, but it looks tbasically the same as having that attribute.
http://stackoverflow.com/a/27505229/2512380
PS: Just be sure to use the right colors!
Just don't use that attribute for the time being and follow this StackOverflow link to create your own button drawables. It's a little extra work, but it looks tbasically the same as having that attribute.
PS: Just be sure to use the right colors!
im...@gmail.com <im...@gmail.com> #22
Same here, with Spinner on KitKat:
style="@style/Base.Widget.AppCompat.Spinner.Underlined"
Caused by: android.view.InflateException: Binary XML file line #34: Error inflating class Spinner
[...]
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_spinner_textfield_background_material.xml from drawable resource ID #0x7f020040
Rolling back to 23.1.1 for now.
style="@style/Base.Widget.AppCompat.Spinner.Underlined"
Caused by: android.view.InflateException: Binary XML file line #34: Error inflating class Spinner
[...]
Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_spinner_textfield_background_material.xml from drawable resource ID #0x7f020040
Rolling back to 23.1.1 for now.
kh...@gmail.com <kh...@gmail.com> #23
[Comment deleted]
ml...@gmail.com <ml...@gmail.com> #24
Seriously, it's already 11 days since bug report.
lu...@gmail.com <lu...@gmail.com> #25
#24 it's OK for Google to ignore critical tickets for YEARS. Why you think they should fix this one immediately? :)
he...@gmail.com <he...@gmail.com> #26
I suggest to roll back to version 23.1.1 as work around. The new release won't be delivered so quick.
al...@gmail.com <al...@gmail.com> #27
#24 see my issue here : https://code.google.com/p/android/issues/detail?id=76498
It took more than one year just for google to run the attached test project.
So 11 days is literally nothing.
It took more than one year just for google to run the attached test project.
So 11 days is literally nothing.
[Deleted User] <[Deleted User]> #28
Google bug fix please. It's hurting to find out while releasing the code.
ma...@gmail.com <ma...@gmail.com> #29
the crash related to style=“@style/Widget.AppCompat.Button.Colored” happens with both 23.2 and 23.1.1 versions.
Thanks to #21 for the great workaround, I managed to get my button working with 23.1.1 at least.
The solution is really clear, try it:
http://stackoverflow.com/a/27505229/2512380
Thanks to #21 for the great workaround, I managed to get my button working with 23.1.1 at least.
The solution is really clear, try it:
sl...@gmail.com <sl...@gmail.com> #30
Thank you, everyting is working as expected :)
Description
Version used: 23.2.0
Theme used: Theme.AppCompat.Light.NoActionBar
Devices/Android versions reproduced on: Samsung Galaxy Tab 2 (GT P5210) / KitKat 4.4.2
Add a spinner to any activity anywhere in the layout xml file:
<Spinner
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
App crashes with exception:
android.content.res.Resources$NotFoundException: File res/drawable/abc_spinner_textfield_background_material.xml from drawable resource ID #0x7f020040