默认Android应用在AVD上崩溃运行任何低于Lollipop

时间:2016-07-21 02:23:05

标签: android

我似乎遇到一个问题,让一个应用程序运行在运行低于Lollipop的AVD上。我将最小的SDK设置为Jellybean(4.2),但每当我尝试使用Jellybean或Kit Kat在AVD上运行它时,它就会崩溃。

我已经看到其他人在这里遇到这个问题并且可以通过multidex解决但是我遇到了这个问题,即使应用程序只包含默认的" Hello world"首次创建空白活动时的内容。

我创建了一个带有空白活动的演示项目,并且完全没有改变它,但它仍然崩溃。

这是它给出的错误代码:

07-20 22:17:44.161 2698-2698/com.demo.demo E/AndroidRuntime: FATAL EXCEPTION: main
                                                             Process: com.demo.demo, PID: 2698
                                                             java.lang.RuntimeException: Unable to start activity ComponentInfo{com.demo.demo/com.demo.demo.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013
                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2195)
                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245)
                                                                 at android.app.ActivityThread.access$800(ActivityThread.java:135)
                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
                                                                 at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                 at android.os.Looper.loop(Looper.java:136)
                                                                 at android.app.ActivityThread.main(ActivityThread.java:5017)
                                                                 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:779)
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
                                                                 at dalvik.system.NativeStart.main(Native Method)
                                                              Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020013
                                                                 at android.content.res.Resources.loadDrawable(Resources.java:2101)
                                                                 at android.content.res.Resources.getDrawable(Resources.java:700)
                                                                 at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354)
                                                                 at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193)
                                                                 at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:181)
                                                                 at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:689)
                                                                 at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186)
                                                                 at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77)
                                                                 at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:83)
                                                                 at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:146)
                                                                 at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28)
                                                                 at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:41)
                                                                 at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:193)
                                                                 at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:173)
                                                                 at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:511)
                                                                 at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
                                                                 at com.demo.demo.MainActivity.onCreate(MainActivity.java:10)
                                                                 at android.app.Activity.performCreate(Activity.java:5231)
                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159)
                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
                                                                 at android.app.ActivityThread.access$800(ActivityThread.java:135) 
                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
                                                                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                 at android.os.Looper.loop(Looper.java:136) 
                                                                 at android.app.ActivityThread.main(ActivityThread.java:5017) 
                                                                 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:779) 
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
                                                                 at dalvik.system.NativeStart.main(Native Method) 
                                                              Caused by: org.xmlpull.v1.XmlPullParserException: Binary XML file line #17: invalid drawable tag vector
                                                                 at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:933)
                                                                 at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
                                                                 at android.content.res.Resources.loadDrawable(Resources.java:2097)
                                                                 at android.content.res.Resources.getDrawable(Resources.java:700) 
                                                                 at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:354) 
                                                                 at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:193) 
                                                                 at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:181) 
                                                                 at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:689) 
                                                                 at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:186) 
                                                                 at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:77) 
                                                                 at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:83) 
                                                                 at android.support.v7.app.AppCompatDelegateImplV7.<init>(AppCompatDelegateImplV7.java:146) 
                                                                 at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:28) 
                                                                 at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:41) 
                                                                 at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:193) 
                                                                 at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:173) 
                                                                 at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:511) 
                                                                 at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 
                                                                 at com.demo.demo.MainActivity.onCreate(MainActivity.java:10) 
                                                                 at android.app.Activity.performCreate(Activity.java:5231) 
                                                                 at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) 
                                                                 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2159) 
                                                                 at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2245) 
                                                                 at android.app.ActivityThread.access$800(ActivityThread.java:135) 
                                                                 at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) 
                                                                 at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                 at android.os.Looper.loop(Looper.java:136) 
                                                                 at android.app.ActivityThread.main(ActivityThread.java:5017) 
                                                                 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:779) 
                                                                 at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595) 
                                                                 at dalvik.system.NativeStart.main(Native Method) 

看着它,我认为它可能是应用程序主题的一个问题,但改变它并没有改变任何东西。我对Android非常陌生,所以我不太确定这可能是什么。

任何建议都将不胜感激。

编辑:我可能还应该补充一点,我使用的是Android Studio,以防万一。

1 个答案:

答案 0 :(得分:0)

在defaultConfig

中添加Gradle
vectorDrawables.useSupportLibrary = true

还要确保您的Activity扩展了AppCompatActivity,而不是普通的Activity。