将支持库从23.v更新到24.v后,向量将引发Resources $ NotFoundException [英] Vectors throwing Resources$NotFoundException after updating support library from 23.v to 24.v

本文介绍了将支持库从23.v更新到24.v后,向量将引发Resources $ NotFoundException的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在支持库23上一切正常,但是将支持库更新到版本24后,我在棒棒糖设备上的层列表获取崩溃异常,这些设备中有矢量可绘制,最终导致Resources $ NotFoundException./p>

知道为什么吗?

仅供参考,例如,其他一切工作正常. imageview中的矢量,运行时矢量可绘制用法,是的,我已经正确配置了gradle.

添加堆栈跟踪以便更好地理解.

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{...MainActivity}: android.view.InflateException: Binary XML file line #54: Error inflating class ...BlaView
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2200)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.view.InflateException: Binary XML file line #54: Error inflating class ...View
       at android.view.LayoutInflater.createView(LayoutInflater.java:623)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.reflect.InvocationTargetException
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.view.InflateException: Binary XML file line #10: Error inflating class <unknown>
       at android.view.LayoutInflater.createView(LayoutInflater.java:623)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at ...BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.reflect.InvocationTargetException
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.content.res.Resources$NotFoundException: File res/drawable/layer_bla_bla.xml from drawable resource ID #0x7f020174
       at android.content.res.Resources.loadDrawable(Resources.java:2139)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
       at android.widget.TextView.(TextView.java:810)
       at android.widget.TextView.(TextView.java:618)
       at ...TypefacedTextView.(TypefacedTextView.java:22)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at ...BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.content.res.Resources$NotFoundException: File res/drawable/vector_in_bla_bla.xml from drawable resource ID #0x7f02031f
       at android.content.res.Resources.loadDrawable(Resources.java:2139)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.Resources.getDrawable(Resources.java:710)
       at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:159)
       at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:939)
       at android.graphics.drawable.Drawable.createFromXml(Drawable.java:879)
       at android.content.res.Resources.createFromXml(Resources.java:2515)
       at android.content.res.Resources.loadDrawable(Resources.java:2135)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
       at android.widget.TextView.(TextView.java:810)
       at android.widget.TextView.(TextView.java:618)
       at ...TypefacedTextView.(TypefacedTextView.java:22)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at ...BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag vector
       at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:935)
       at android.graphics.drawable.Drawable.createFromXml(Drawable.java:879)
       at android.content.res.Resources.createFromXml(Resources.java:2515)
       at android.content.res.Resources.loadDrawable(Resources.java:2135)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.Resources.getDrawable(Resources.java:710)
       at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:159)
       at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:939)
       at android.graphics.drawable.Drawable.createFromXml(Drawable.java:879)
       at android.content.res.Resources.createFromXml(Resources.java:2515)
       at android.content.res.Resources.loadDrawable(Resources.java:2135)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
       at android.widget.TextView.(TextView.java:810)
       at android.widget.TextView.(TextView.java:618)
       at ...TypefacedTextView.(TypefacedTextView.java:22)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at ...BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)

解决方案

这听起来好像您已经从Support Library 23.2.0升级了,但是之后进行了一些更改.引自克里斯·贝恩斯的文章:

首先,此功能最初在23.2.0中发布,但是随后我们发现了一些内存使用情况和配置更新问题,因此在23.3.0中将其删除.在23.4.0(从技术上讲是一个修复版本)中,我们重新添加了相同的功能,但在需要手动启用的标志后面.

如果您想重新启用此功能,请将其粘贴在活动"顶部:

静态{

AppCompatDelegate.setCompatVectorFromSourcesEnabled(true);

}

此处提到的功能是可以在诸如图层列表之类的各种地方使用VectorDrawables的功能.如果要继续,则需要将该代码段粘贴到要为其启用的每个Activity中.

Everything was working fine while on support lib 23 but after updating support lib to ver 24, i am getting crash exceptions on pre-lollipop devices for layer-list which have vector drawable in them which ultimately leads to Resources$NotFoundException.

Any idea why?

FYI, everything else is working fine, eg. vector in imageview, runtime vector drawable usage and yes i have configured gradle properly.

Adding stack trace for better understanding.

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{...MainActivity}: android.view.InflateException: Binary XML file line #54: Error inflating class ...BlaView
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2200)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.view.InflateException: Binary XML file line #54: Error inflating class ...View
       at android.view.LayoutInflater.createView(LayoutInflater.java:623)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.reflect.InvocationTargetException
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.view.InflateException: Binary XML file line #10: Error inflating class <unknown>
       at android.view.LayoutInflater.createView(LayoutInflater.java:623)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at ...BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by java.lang.reflect.InvocationTargetException
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.content.res.Resources$NotFoundException: File res/drawable/layer_bla_bla.xml from drawable resource ID #0x7f020174
       at android.content.res.Resources.loadDrawable(Resources.java:2139)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
       at android.widget.TextView.(TextView.java:810)
       at android.widget.TextView.(TextView.java:618)
       at ...TypefacedTextView.(TypefacedTextView.java:22)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at ...BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by android.content.res.Resources$NotFoundException: File res/drawable/vector_in_bla_bla.xml from drawable resource ID #0x7f02031f
       at android.content.res.Resources.loadDrawable(Resources.java:2139)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.Resources.getDrawable(Resources.java:710)
       at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:159)
       at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:939)
       at android.graphics.drawable.Drawable.createFromXml(Drawable.java:879)
       at android.content.res.Resources.createFromXml(Resources.java:2515)
       at android.content.res.Resources.loadDrawable(Resources.java:2135)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
       at android.widget.TextView.(TextView.java:810)
       at android.widget.TextView.(TextView.java:618)
       at ...TypefacedTextView.(TypefacedTextView.java:22)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at ...BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)
Caused by org.xmlpull.v1.XmlPullParserException: Binary XML file line #1: invalid drawable tag vector
       at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:935)
       at android.graphics.drawable.Drawable.createFromXml(Drawable.java:879)
       at android.content.res.Resources.createFromXml(Resources.java:2515)
       at android.content.res.Resources.loadDrawable(Resources.java:2135)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.Resources.getDrawable(Resources.java:710)
       at android.graphics.drawable.LayerDrawable.inflate(LayerDrawable.java:159)
       at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:939)
       at android.graphics.drawable.Drawable.createFromXml(Drawable.java:879)
       at android.content.res.Resources.createFromXml(Resources.java:2515)
       at android.content.res.Resources.loadDrawable(Resources.java:2135)
       at android.content.res.MiuiResources.loadDrawable(MiuiResources.java:393)
       at android.content.res.Resources.loadDrawable(Resources.java:2062)
       at android.content.res.TypedArray.getDrawable(TypedArray.java:602)
       at android.widget.TextView.(TextView.java:810)
       at android.widget.TextView.(TextView.java:618)
       at ...TypefacedTextView.(TypefacedTextView.java:22)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.parseInclude(LayoutInflater.java:842)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:748)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:761)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.view.View.inflate(View.java:17483)
       at ...BlaView.init(BlaView.java:89)
       at ...BlaView.(BlaView.java:85)
       at java.lang.reflect.Constructor.constructNative(Constructor.java)
       at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
       at android.view.LayoutInflater.createView(LayoutInflater.java:597)
       at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:699)
       at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:495)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:400)
       at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
       at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284)
       at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140)
       at ...BaseActivity.setContentView(BaseActivity.java:71)
       at ...MainActivity.onCreate(MainActivity.java:135)
       at android.app.Activity.performCreate(Activity.java:5242)
       at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
       at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2164)
       at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2249)
       at android.app.ActivityThread.access$800(ActivityThread.java:141)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1212)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:136)
       at android.app.ActivityThread.main(ActivityThread.java:5052)
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
       at dalvik.system.NativeStart.main(NativeStart.java)

解决方案

This sounds like you may have upgraded from Support Library 23.2.0, after which there were a couple of changes made. Quoting from Chris Banes' article:

First up, this functionality was originally released in 23.2.0, but then we found some memory usage and Configuration updating issues so we it removed in 23.3.0. In 23.4.0 (technically a fix release) we’ve re-added the same functionality but behind a flag which you need to manually enable.

If you want re-enable this, just stick this at the top of your Activity:

static {

AppCompatDelegate.setCompatVectorFromSourcesEnabled(true);

}

The functionality mentioned here is the ability to use VectorDrawables in various places like layer-lists. If you want to continue, you'll need to paste that code snippet into each Activity that you want it to be enabled for.

这篇关于将支持库从23.v更新到24.v后,向量将引发Resources $ NotFoundException的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆