java.lang.NoClassDefFoundError: Fehler bei Auflösung von: Landroid/support/graphics/drawable/VectorDrawableCompat Android auf Lollipop

Hoffe mir kann jemand helfen. Ich habe diesen Fehler beim ausführen meiner app auf Lollipop Versionen:

Process: br.com.turbi.turbi, PID: 4279
                                                              java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/graphics/drawable/VectorDrawableCompat;
                                                                  at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:734)
                                                                  at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:367)
                                                                  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197)
                                                                  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190)
                                                                  at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:711)
                                                                  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:195)
                                                                  at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:81)
                                                                  at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:131)
                                                                  at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:155)
                                                                  at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:31)
                                                                  at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:55)
                                                                  at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:205)
                                                                  at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:185)
                                                                  at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519)
                                                                  at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71)
                                                                  at br.com.turbi.turbi.SplashActivity.onCreate(SplashActivity.java:31)
                                                                  at android.app.Activity.performCreate(Activity.java:5990)
                                                                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106)
                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278)
                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387)
                                                                  at android.app.ActivityThread.access$800(ActivityThread.java:151)
                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303)
                                                                  at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                  at android.os.Looper.loop(Looper.java:135)
                                                                  at android.app.ActivityThread.main(ActivityThread.java:5254)
                                                                  at java.lang.reflect.Method.invoke(Native Method)
                                                                  at java.lang.reflect.Method.invoke(Method.java:372)
                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
                                                               Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.graphics.drawable.VectorDrawableCompat" on path: DexPathList[[zip file "/data/app/br.com.turbi.turbi-2/base.apk"],nativeLibraryDirectories=[/data/app/br.com.turbi.turbi-2/lib/x86, /vendor/lib, /system/lib]]
                                                                  at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
                                                                  at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
                                                                  at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
                                                                  at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:734) 
                                                                  at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:367) 
                                                                  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:197) 
                                                                  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:190) 
                                                                  at android.support.v7.widget.AppCompatDrawableManager.checkVectorDrawableSetup(AppCompatDrawableManager.java:711) 
                                                                  at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:195) 
                                                                  at android.support.v7.widget.TintTypedArray.getDrawableIfKnown(TintTypedArray.java:81) 
                                                                  at android.support.v7.app.AppCompatDelegateImplBase.<init>(AppCompatDelegateImplBase.java:131) 
                                                                  at android.support.v7.app.AppCompatDelegateImplV9.<init>(AppCompatDelegateImplV9.java:155) 
                                                                  at android.support.v7.app.AppCompatDelegateImplV11.<init>(AppCompatDelegateImplV11.java:31) 
                                                                  at android.support.v7.app.AppCompatDelegateImplV14.<init>(AppCompatDelegateImplV14.java:55) 
                                                                  at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:205) 
                                                                  at android.support.v7.app.AppCompatDelegate.create(AppCompatDelegate.java:185) 
                                                                  at android.support.v7.app.AppCompatActivity.getDelegate(AppCompatActivity.java:519) 
                                                                  at android.support.v7.app.AppCompatActivity.onCreate(AppCompatActivity.java:71) 
                                                                  at br.com.turbi.turbi.SplashActivity.onCreate(SplashActivity.java:31) 
                                                                  at android.app.Activity.performCreate(Activity.java:5990) 
                                                                  at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1106) 
                                                                  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2278) 
                                                                  at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2387) 
                                                                  at android.app.ActivityThread.access$800(ActivityThread.java:151) 
                                                                  at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1303) 
                                                                  at android.os.Handler.dispatchMessage(Handler.java:102) 
                                                                  at android.os.Looper.loop(Looper.java:135) 
                                                                  at android.app.ActivityThread.main(ActivityThread.java:5254) 
                                                                  at java.lang.reflect.Method.invoke(Native Method) 
                                                                  at java.lang.reflect.Method.invoke(Method.java:372) 
                                                                  at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903) 
                                                                  at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698) 
                                                                Suppressed: java.lang.ClassNotFoundException: android.support.graphics.drawable.VectorDrawableCompat
                                                                  at java.lang.Class.classForName(Native Method)
                                                                  at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
                                                                  at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
                                                                  at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
                                                                        ... 30 more
                                                               Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

Es läuft perfekt auf 6.0>, habt Ihr irgendwelche Hinweise? Bereits Hinzugefügt wurde die Vektor-drawale Abhängigkeit von meinem gradle-Datei. Gesucht wird hier für ein ähnliches problem gefunden, aber nur ein Mann mit auf Eclipse, ich bin mit Android Studio. Vielen Dank im Voraus!

Mein gradle dependencies unten:

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:animated-vector-drawable:25.3.1'
compile 'com.android.support:customtabs:25.3.1'
compile 'com.android.support:cardview-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support:support-vector-drawable:25.3.1'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support:support-v13:25.3.1'
compile 'com.jakewharton:butterknife:8.5.1'
compile 'com.squareup.okhttp3:okhttp:3.6.0'
compile 'com.kyanogen.signatureview:signature-view:1.0'
compile 'io.card:android-sdk:5.5.0'
compile 'com.google.firebase:firebase-database:11.0.1'
compile 'com.google.firebase:firebase-auth:11.0.1'
compile 'com.facebook.android:facebook-android-sdk:4.25.0'
compile 'com.google.android.gms:play-services:11.0.1'
compile 'com.google.android.gms:play-services-location:11.0.1'
compile 'com.google.android.gms:play-services-maps:11.0.1'
compile 'com.android.support:recyclerview-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.google.firebase:firebase-storage:11.0.1'
testCompile 'junit:junit:4.12'
annotationProcessor 'com.jakewharton:butterknife-compiler:8.5.1'
compile 'com.vicmikhailau:MaskedEditText:2.0.2'
compile 'com.google.firebase:firebase-crash:11.0.1'
compile 'com.google.firebase:firebase-messaging:11.0.1'
compile 'pl.droidsonroids.gif:android-gif-drawable:1.2.6'
compile('com.digits.sdk.android:digits:[email protected]') {
    transitive = true;
}
compile 'com.airbnb.android:lottie:2.0.0-beta4'
compile 'com.felipecsl:gifimageview:2.1.0'
compile 'com.android.volley:volley:1.0.0'
compile 'com.squareup.okhttp3:okhttp:3.8.1'
compile 'com.koushikdutta.ion:ion:2.+'
/*** Glide ***/
compile 'com.github.bumptech.glide:glide:4.0.0-RC1'
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1'
compile 'com.android.support:multidex:1.0.1'

}

InformationsquelleAutor Arthur Tavais | 2017-08-15



2 Replies
  1. 1

    Habe ich versucht den Fehler zu reproduzieren

    hier ist der code was verursacht die Fehler :

    compileSdkVersion 25
    buildToolsVersion '25.0.0'
    ---------
    
    compile 'com.android.support:recyclerview-v7:25.0.1'
    compile 'com.android.support:appcompat-v7:25.0.1'
    compile 'com.android.support:design:25.0.1'

    hier ist der code, der gelöst der Fehler :

    compileSdkVersion 25
    buildToolsVersion '25.0.0'
    ---------
    
    compile 'com.android.support:recyclerview-v7:25.0.0'
    compile 'com.android.support:appcompat-v7:25.0.0'
    compile 'com.android.support:design:25.0.0'
  2. 0

    Nachdem Sie Ihren code kompilieren, Sie am Ende mit .die class-Dateien für jede Klasse in Ihrem Programm. Diese binären Dateien sind die, dass Java-bytecode interpretiert, um Ihr Programm auszuführen. Der NoClassDefFoundError zeigt an, dass der classloader (in diesem Fall java.net.URLClassLoader), die verantwortlich ist für das dynamische laden von Klassen, nicht finden können .Klasse-Datei für die Klasse, die Sie versuchen zu verwenden.

    Deinen code nicht kompilieren, wenn Sie die erforderlichen Klassen waren nicht vorhanden (es sei denn Klassen sind geladen mit reflection), so dass in der Regel diese Ausnahme bedeutet, dass der classpath nicht die erforderlichen Klassen. Denken Sie daran, dass der classloader (genauer java.net.URLClassLoader) Aussehen wird für die Klassen im Paket ein.b.c in Ordner a/b/c/jeden Eintrag in Ihrem Klassenpfad befinden. NoClassDefFoundError können auch angeben, dass Sie fehlt eine transitive Abhängigkeit eines .jar-Datei, die Sie kompiliert haben und gegen die Sie versuchen zu verwenden.

    Zum Beispiel, wenn Sie hatte eine Klasse von com.Beispiel.Foo, nach dem kompilieren, hätte man ein Klasse-Datei Foo.class. Sagen Sie zum Beispiel Ihren Arbeits-Verzeichnis ist …/project/. Dass die class-Datei muss in …/project/com/Beispiel, und legen Sie den classpath zu …/project/.

    Anmerkung: ich würde empfehlen, die Vorteile der erstaunlichen Werkzeuge, existiert für die Java-und JVM-Sprachen. Moderne IDE ‚ s wie Eclipse und IDEA und build management tools wie Maven oder Gradle wird Ihnen helfen, nicht haben, um sorgen über klassenpfade (wie viel) und auf den code konzentrieren! Das heißt, dieser link erklärt, wie Sie in den classpath beim ausführen auf der Kommandozeile.

    Wenn die Klasse fehlt, ist nicht etwas, was von Ihrem Projekt, ich habe dieses tool für die Suche durch open-source-Artefakte, die für eine bestimmte Klasse. Fügen Sie den Klassennamen in das Feld Suche ein, und Sie finden es, wenn es open source ist.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.