2017-12-20 7 views
1

Ich muss eine App für API min SDK Version 16 erstellen, baut es erfolgreich, aber es lehnt ab, für APIs unter 23 arbeiten. Die Nachrichten lesen "Leider AppName wurde gestoppt" aber funktioniert perfekt für API 23 und überMeine Android Studio App funktioniert nur für APIs 23 und höher

der Fehler in der logcat habe ich, wenn die App in der API-Emulator 16

12-20 13:55:27.942 2612-2612/com.rhmfx.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main 
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.rhmfx.myapplication/com.rhmfx.myapplication.MainActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f020052 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) 
      at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
      at android.app.ActivityThread.access$600(ActivityThread.java:130) 
      at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
      at android.os.Handler.dispatchMessage(Handler.java:99) 
      at android.os.Looper.loop(Looper.java:137) 
      at android.app.ActivityThread.main(ActivityThread.java:4745) 
      at java.lang.reflect.Method.invokeNative(Native Method) 
      at java.lang.reflect.Method.invoke(Method.java:511) 
      at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
      at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
      at dalvik.system.NativeStart.main(Native Method) 
    Caused by: android.content.res.Resources$NotFoundException: File res/drawable/abc_vector_test.xml from drawable resource ID #0x7f020052 
      at android.content.res.Resources.loadDrawable(Resources.java:1923) 
      at android.content.res.Resources.getDrawable(Resources.java:659) 
      at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:355) 
      at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:201) 
      at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:189) 
      at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:710) 
      at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:194) 
      at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:81) 
      at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:129) 
      at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:152) 
      at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:29) 
      at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:53) 
      at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:204) 
      at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:184) 
      at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:518) 
      at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70) 
      at com.rhmfx.myapplication.MainActivity.onCreate(MainActivity.java:36) 
      at android.app.Activity.performCreate(Activity.java:5008) 
      at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
      at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
            at android.app.ActivityThread.access$600(ActivityThread.java:130) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:4745) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:511) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
            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:877) 
      at android.graphics.drawable.Drawable.createFromXml(Drawable.java:818) 
      at android.content.res.Resources.loadDrawable(Resources.java:1920) 
            at android.content.res.Resources.getDrawable(Resources.java:659) 
            at android.support.v4.content.ContextCompat.getDrawable(ContextCompat.java:355) 
            at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:201) 
            at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:189) 
            at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:710) 
            at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:194) 
            at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:81) 
            at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:129) 
            at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:152) 
            at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:29) 
            at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:53) 
            at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:204) 
            at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:184) 
            at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:518) 
            at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:70) 
            at com.rhmfx.myapplication.MainActivity.onCreate(MainActivity.java:36) 
            at android.app.Activity.performCreate(Activity.java:5008) 
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079) 
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023) 
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) 
            at android.app.ActivityThread.access$600(ActivityThread.java:130) 
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) 
            at android.os.Handler.dispatchMessage(Handler.java:99) 
            at android.os.Looper.loop(Looper.java:137) 
            at android.app.ActivityThread.main(ActivityThread.java:4745) 
            at java.lang.reflect.Method.invokeNative(Native Method) 
            at java.lang.reflect.Method.invoke(Method.java:511) 
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786) 
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) 
            at dalvik.system.NativeStart.main(Native Method) 

in meiner build.gradle Datei die Einstellungen sind

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 26 
    buildToolsVersion '27.0.1' 

    defaultConfig { 
     applicationId "com.rhmfx.myapplication" 
     minSdkVersion 16 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile 'com.android.support:appcompat-v7:26.0.0-alpha1' 
} 

Bitte helfen Sie mir, die angezeigten Fehler zu beheben, damit ich die App für API 16 und höher ausführen kann. Danke

+0

Entfernen Sie dieses ziehbar 'abc_vector_test.xml' verwenden, um ein SVG-Datei oder PNG-Bild anstelle dieser –

+0

Kontrolle dieses https://stackoverflow.com/questions/34417843/ How-to-Use-Vektor-Drawables-in-Android-API-Lower-21 –

+0

Dies ist kein Duplikat nur für die "Resources $ NotFoundException:" Nachricht. @Nilu – Jorgesys

Antwort

0

Das Hauptproblem ist:

Verursacht durch: org.xmlpull.v1.XmlPullParserException: Binary XML-Datei Zeile 17: ungültig ziehbar Tag Vektor

müssen Sie Spezifizieren Sie die Unterstützung für Vektorzeichensätze:

vectorDrawables.useSupportLibrary = true 

Fügen Sie in Ihrem build.gradle Datei, defaultConfig Abschnitt:

defaultConfig { 
     applicationId "com.rhmfx.myapplication" 
     minSdkVersion 16 
     targetSdkVersion 26 
     versionCode 1 
     versionName "1.0" 
     vectorDrawables.useSupportLibrary = true 
    } 
Verwandte Themen