android–org.xmlpull.v1.XmlPullParserException为“无效的可绘制标记位图”

android–org.xmlpull.v1.XmlPullParserException为“无效的可绘制标记位图”,第1张

概述好的,这很奇怪.我的一个活动收到了这个错误,奇怪的是每个Activity都使用了位图!我甚至不知道如何重现异常,它对我(以及我认为的其他人)都很好.这是整个堆栈跟踪:java.lang.RuntimeException:UnabletostartactivityComponentInfo{it.enrichman.bolloauto/it.enrichman.bolloa

好的,这很奇怪.

我的一个活动收到了这个错误,奇怪的是每个Activity都使用了位图!我甚至不知道如何重现异常,它对我(以及我认为的其他人)都很好.

这是整个堆栈跟踪:

java.lang.RuntimeException: Unable to start activity ComponentInfo{it.enrichman.bolloauto/it.enrichman.bolloauto.activitIEs.ArchivioActivity}: androID.vIEw.InflateException: Binary XML file line #15: Error inflating class androID.Widget.ListVIEwat androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1872)at androID.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1893)at androID.app.ActivityThread.access00(ActivityThread.java:135)at androID.app.ActivityThread$H.handleMessage(ActivityThread.java:1054)at androID.os.Handler.dispatchMessage(Handler.java:99)at androID.os.Looper.loop(Looper.java:150)at androID.app.ActivityThread.main(ActivityThread.java:4385)at java.lang.reflect.Method.invokeNative(Native Method)at java.lang.reflect.Method.invoke(Method.java:507)at com.androID.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:849)at com.androID.internal.os.ZygoteInit.main(ZygoteInit.java:607)at dalvik.system.NativeStart.main(Native Method)Caused by: androID.vIEw.InflateException: Binary XML file line #15: Error inflating class androID.Widget.ListVIEwat androID.vIEw.LayoutInflater.createVIEw(LayoutInflater.java:518)at com.androID.internal.policy.impl.PhoneLayoutInflater.onCreateVIEw(PhoneLayoutInflater.java:56)at androID.vIEw.LayoutInflater.createVIEwFromTag(LayoutInflater.java:568)at androID.vIEw.LayoutInflater.rInflate(LayoutInflater.java:623)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:408)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:320)at androID.vIEw.LayoutInflater.inflate(LayoutInflater.java:276)at com.androID.internal.policy.impl.PhoneWindow.setContentVIEw(PhoneWindow.java:250)at androID.app.Activity.setContentVIEw(Activity.java:1742)at it.enrichman.bolloauto.activitIEs.ArchivioActivity.onCreate(ArchivioActivity.java:36)at androID.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1072)at androID.app.ActivityThread.performlaunchActivity(ActivityThread.java:1836)... 11 moreCaused by: java.lang.reflect.InvocationTargetExceptionat java.lang.reflect.Constructor.constructNative(Native Method)at java.lang.reflect.Constructor.newInstance(Constructor.java:415)at androID.vIEw.LayoutInflater.createVIEw(LayoutInflater.java:505)... 22 moreCaused by: androID.content.res.Resources$NotFoundException: file res/drawable/backrepeat.xml from color state List resource ID #0x7f020075at androID.content.res.Resources.loadcolorStateList(Resources.java:1855)at androID.content.res.TypedArray.getcolor(TypedArray.java:319)at androID.Widget.AbsListVIEw.<init>(AbsListVIEw.java:632)at androID.Widget.ListVIEw.<init>(ListVIEw.java:164)at androID.Widget.ListVIEw.<init>(ListVIEw.java:160)... 25 moreCaused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #2: invalID drawable tag bitmapat androID.content.res.colorStateList.createFromXmlinner(colorStateList.java:146)at androID.content.res.colorStateList.createFromXml(colorStateList.java:129)at androID.content.res.Resources.loadcolorStateList(Resources.java:1852)... 29 more

“缺失”资源就是这个(在drawable文件夹中):

<?xml version="1.0" enCoding="utf-8"?><bitmap xmlns:androID="http://schemas.androID.com/apk/res/androID"        androID:src="@drawable/bg"        androID:tileMode="repeat" />

“bg”drawable在drawable-hdpi里面(可能是个问题吗?),但正如我所说,它在每个活动中用作背景!

在布局设置期间调用错误:

setContentVIEw(R.layout.archivio);

xml布局是这样的:

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"              androID:orIEntation="vertical"              androID:layout_wIDth="fill_parent"              androID:layout_height="fill_parent">    <TextVIEw            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:text="BLABLABLA"            androID:ID="@+ID/archivioTextVIEw" androID:layout_gravity="center_horizontal"            androID:gravity="center_horizontal" androID:textIsSelectable="false" androID:layout_margintop="10dp"            androID:layout_marginBottom="10dp" androID:layout_marginRight="30dp" androID:layout_marginleft="30dp"/>    <ListVIEw            androID:layout_wIDth="fill_parent"            androID:layout_height="fill_parent"            androID:ID="@+ID/ListaVeicoli" androID:layout_gravity="center" androID:drawSelectorOntop="false"/></linearLayout>

(一些无用的陈述是由IntelliJ的设计师提出的!)

我已经找到了类似的问题,但我没有像@ID / List这样的“奇怪”ID或者其他用户遇到的其他问题.

对此有何帮助?我错过了什么?
谢谢

解决方法:

最后我发现了最终的解决方案.
我尝试过使用不同的模拟器,而且我只在API 10(2.3.3)或更低版本中遇到此崩溃.环顾xmls并尝试做不同的东西(也复制bg drawable到处,或将ID更改为我的列表)我在我的自定义主题中发现了这些奇怪的东西:

<item name="androID:windowBackground">@drawable/backrepeat</item><item name="androID:colorBackground">@drawable/backrepeat</item>

对于较新的AndroID版本,这似乎不是问题,但对于较旧的版本,这似乎不是问题.

只需删除colorBackground定义(也许应该只是一种颜色),就是这样!

我希望这会帮助别人!

总结

以上是内存溢出为你收集整理的android – org.xmlpull.v1.XmlPullParserException为“无效的可绘制标记位图”全部内容,希望文章能够帮你解决android – org.xmlpull.v1.XmlPullParserException为“无效的可绘制标记位图”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1110089.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存