Java ImageView vector asset在牛轧糖上工作,在奥利奥上崩溃

Java ImageView vector asset在牛轧糖上工作,在奥利奥上崩溃,java,android,vector,imageview,Java,Android,Vector,Imageview,这让我快发疯了。我只是制作了一些简单的svg图标来替换我在应用程序(在ImageView中)中的png图标(我已经在另一个活动中这样做了,效果很好),突然,应用程序在Android 8.0上不断崩溃,出现以下错误,但在7.0上效果很好。所有xml文件都在正确的drawable文件夹中,所有内容都已签出,但仍会崩溃。我继续阅读,因此我必须更新Gradle文件中的支持库,但如果我这样做,它会说我必须更改CompileSDK版本以匹配支持库版本(这将使其与8.0之前的Android版本不兼容,对吗?)

这让我快发疯了。我只是制作了一些简单的svg图标来替换我在应用程序(在ImageView中)中的png图标(我已经在另一个活动中这样做了,效果很好),突然,应用程序在Android 8.0上不断崩溃,出现以下错误,但在7.0上效果很好。所有xml文件都在正确的drawable文件夹中,所有内容都已签出,但仍会崩溃。我继续阅读,因此我必须更新Gradle文件中的支持库,但如果我这样做,它会说我必须更改CompileSDK版本以匹配支持库版本(这将使其与8.0之前的Android版本不兼容,对吗?)

编辑:我刚刚尝试更新支持库,但它仍然崩溃

编辑2:三个图标中只有一个使应用程序崩溃。。。越来越奇怪了

编辑3:我将图标更改为其他图标,现在它可以工作了。。。所以这很好,但我仍然想理解为什么安卓8与在同一软件中制作的某些SVG图标不兼容,而其他图标则可以正常工作

这是我得到的错误。请停下来

04-09 14:58:57.377 9954-9954/com.example.mehra.testcalculator E/AndroidRuntime: FATAL EXCEPTION: main
                                                                            Process: com.example.mehra.testcalculator, PID: 9954
                                                                            java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.mehra.testcalculator/com.example.mehra.testcalculator.MainActivity}: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class ImageView
                                                                                at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2955)
                                                                                at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)
                                                                                at android.app.ActivityThread.-wrap11(Unknown Source:0)
                                                                                at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
                                                                                at android.os.Handler.dispatchMessage(Handler.java:105)
                                                                                at android.os.Looper.loop(Looper.java:164)
                                                                                at android.app.ActivityThread.main(ActivityThread.java:6938)
                                                                                at java.lang.reflect.Method.invoke(Native Method)
                                                                                at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
                                                                                at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
                                                                             Caused by: android.view.InflateException: Binary XML file line #0: Binary XML file line #0: Error inflating class ImageView
                                                                             Caused by: android.view.InflateException: Binary XML file line #0: Error inflating class ImageView
                                                                             Caused by: android.content.res.Resources$NotFoundException: Drawable com.example.mehra.testcalculator:drawable/ic_cycleicon with resource ID #0x7f08006e
                                                                             Caused by: android.content.res.Resources$NotFoundException: File res/drawable-anydpi-v21/ic_cycleicon.xml from drawable resource ID #0x7f08006e
                                                                                at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:818)
                                                                                at android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:650)
                                                                                at android.content.res.Resources.getDrawableForDensity(Resources.java:891)
                                                                                at android.content.res.Resources.getDrawable(Resources.java:833)
                                                                                at android.content.Context.getDrawable(Context.java:605)
                                                                                at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:351)
                                                                                at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:200)
                                                                                at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:188)
                                                                                at android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
                                                                                at android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:58)
                                                                                at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:78)
                                                                                at android.support.v7.widget.AppCompatImageView.<init>(AppCompatImageView.java:68)
                                                                                at android.support.v7.app.AppCompatViewInflater.createView(AppCompatViewInflater.java:106)
                                                                                at android.support.v7.app.AppCompatDelegateImplV9.createView(AppCompatDelegateImplV9.java:1024)
                                                                                at android.support.v7.app.AppCompatDelegateImplV9.onCreateView(AppCompatDelegateImplV9.java:1081)
                                                                                at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:189)
                                                                                at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:772)
                                                                                at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
                                                                                at android.view.LayoutInflater.rInflate(LayoutInflater.java:863)
                                                                                at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
                                                                                at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)
                                                                                at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
                                                                                at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)
                                                                                at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
                                                                                at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)
                                                                                at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
                                                                                at android.view.LayoutInflater.rInflate(LayoutInflater.java:866)
                                                                                at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:824)
                                                                                at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
                                                                                at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
                                                                                at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
04-09 14:58:57.382 9954-9954/com.example.mehra.testcalculator E/AndroidRuntime:     at com.example.mehra.testcalculator.Calculator_fragment.onCreateView(Calculator_fragment.java:68)
                                                                                    at android.support.v4.app.Fragment.performCreateView(Fragment.java:2354)
                                                                                    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1419)
                                                                                    at android.support.v4.app.FragmentManagerImpl.moveFragmentToExpectedState(FragmentManager.java:1740)
                                                                                    at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1809)
                                                                                    at android.support.v4.app.BackStackRecord.executeOps(BackStackRecord.java:799)
                                                                                    at android.support.v4.app.FragmentManagerImpl.executeOps(FragmentManager.java:2580)
                                                                                    at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2367)
                                                                                    at android.support.v4.app.FragmentManagerImpl.removeRedundantOperationsAndExecute(FragmentManager.java:2322)
                                                                                    at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2229)
                                                                                    at android.support.v4.app.FragmentManagerImpl.dispatchStateChange(FragmentManager.java:3221)
                                                                                    at android.support.v4.app.FragmentManagerImpl.dispatchActivityCreated(FragmentManager.java:3171)
                                                                                    at android.support.v4.app.FragmentController.dispatchActivityCreated(FragmentController.java:192)
                                                                                    at android.support.v4.app.FragmentActivity.onStart(FragmentActivity.java:560)
                                                                                    at android.support.v7.app.AppCompatActivity.onStart(AppCompatActivity.java:177)
                                                                                    at android.app.Instrumentation.callActivityOnStart(Instrumentation.java:1340)
                                                                                    at android.app.Activity.performStart(Activity.java:7191)
                                                                                    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2918)
                                                                                    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)
                                                                                    at android.app.ActivityThread.-wrap11(Unknown Source:0)
                                                                                    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
                                                                                    at android.os.Handler.dispatchMessage(Handler.java:105)
                                                                                    at android.os.Looper.loop(Looper.java:164)
                                                                                    at android.app.ActivityThread.main(ActivityThread.java:6938)
                                                                                    at java.lang.reflect.Method.invoke(Native Method)
                                                                                    at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:327)
                                                                                    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
                                                                                 Caused by: java.lang.IllegalArgumentException: Path string cannot be empty.
                                                                                    at android.util.PathParser.nCreatePathDataFromString(Native Method)
                                                                                    at android.util.PathParser.-wrap1(Unknown Source:0)
                                                                                    at android.util.PathParser$PathData.<init>(PathParser.java:76)
                                                                                    at android.graphics.drawable.VectorDrawable$VFullPath.updateStateFromTypedArray(VectorDrawable.java:1924)
                                                                                    at android.graphics.drawable.VectorDrawable$VFullPath.inflate(VectorDrawable.java:1875)
                                                                                    at android.graphics.drawable.VectorDrawable.inflateChildElements(VectorDrawable.java:734)
                                                                                    at android.graphics.drawable.VectorDrawable.inflate(VectorDrawable.java:635)
                                                                                    at android.graphics.drawable.DrawableInflater.inflateFromXmlForDensity(DrawableInflater.java:146)
                                                                                    at android.graphics.drawable.Drawable.createFromXmlInnerForDensity(Drawable.java:1322)
                                                                                    at android.graphics.drawable.Drawable.createFromXmlForDensity(Drawable.java:1281)
                                                                                    at android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:808)
                                                                                        ... 57 more
04-09 14:58:57.377 9954-9954/com.example.mehra.testcalculator E/AndroidRuntime:致命异常:main
进程:com.example.mehra.testcalculator,PID:9954
java.lang.RuntimeException:无法启动活动组件信息{com.example.mehra.testcalculator/com.example.mehra.testcalculator.MainActivity}:android.view.InflateException:二进制XML文件行#0:二进制XML文件行#0:膨胀类ImageView时出错
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2955)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3030)
位于android.app.ActivityThread.-wrap11(未知来源:0)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1696)
位于android.os.Handler.dispatchMessage(Handler.java:105)
位于android.os.Looper.loop(Looper.java:164)
位于android.app.ActivityThread.main(ActivityThread.java:6938)
位于java.lang.reflect.Method.invoke(本机方法)
在com.android.internal.os.Zygote$MethodAndArgsCaller.run上(Zygote.java:327)
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1374)
原因:android.view.InflateException:二进制XML文件行#0:二进制XML文件行#0:膨胀类ImageView时出错
原因:android.view.InflateException:二进制XML文件行#0:膨胀类ImageView时出错
原因:android.content.res.Resources$NotFoundException:Drawable com.example.mehra.testcalculator:Drawable/ic#u cycleicon,资源ID为0x7f08006e
原因:android.content.res.Resources$NotFoundException:文件res/drawable-anydpi-v21/ic#u cycleicon.xml来自可绘图资源ID#0x7f08006e
位于android.content.res.ResourcesImpl.loadDrawableForCookie(ResourcesImpl.java:818)
位于android.content.res.ResourcesImpl.loadDrawable(ResourcesImpl.java:650)
位于android.content.res.Resources.getDrawableForDensity(Resources.java:891)
位于android.content.res.Resources.getDrawable(Resources.java:833)
位于android.content.Context.getDrawable(Context.java:605)
位于android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:351)
位于android.support.v7.widget.AppCompatidDrawableManager.getDrawable(AppCompatidDrawableManager.java:200)
位于android.support.v7.widget.AppCompatidDrawableManager.getDrawable(AppCompatidDrawableManager.java:188)
位于android.support.v7.content.res.AppCompatResources.getDrawable(AppCompatResources.java:100)
位于android.support.v7.widget.AppCompatImageHelper.loadFromAttributes(AppCompatImageHelper.java:58)
位于android.support.v7.widget.AppCompatImageView。(AppCompatImageView.java:78)
位于android.support.v7.widget.AppCompatImageView。(AppCompatImageView.java:68)