wake-up-neo.com

java.lang.NoClassDefFoundError: Fehler bei der Auflösung von: Landroid/support/v4/animation/AnimatorCompatHelper

Nach dem Update von Android Studio auf Version 2.3. Jedes Mal, wenn ich meinen ViewPager übersteige, erhalte ich diese Fehlermeldung und die App stürzt ab:

03-23 17:19:19.437 28523-28523/? E/AndroidRuntime: FATAL EXCEPTION: main
   Process: com.irokotv.plus, PID: 28523
   Java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper;
       at Android.support.v7.widget.DefaultItemAnimator.resetAnimation(DefaultItemAnimator.Java:515)
       at Android.support.v7.widget.DefaultItemAnimator.animateAdd(DefaultItemAnimator.Java:218)
       at Android.support.v7.widget.SimpleItemAnimator.animateAppearance(SimpleItemAnimator.Java:114)
       at Android.support.v7.widget.RecyclerView.animateAppearance(RecyclerView.Java:3528)
       at Android.support.v7.widget.RecyclerView$4.processAppeared(RecyclerView.Java:461)
       at Android.support.v7.widget.ViewInfoStore.process(ViewInfoStore.Java:249)
       at Android.support.v7.widget.RecyclerView.dispatchLayoutStep3(RecyclerView.Java:3385)
       at Android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.Java:3135)
       at Android.support.v7.widget.RecyclerView.onLayout(RecyclerView.Java:3568)
       at Android.view.View.layout(View.Java:18793)
       at Android.view.ViewGroup.layout(ViewGroup.Java:5952)
       at Android.support.v4.view.ViewPager.onLayout(ViewPager.Java:1766)
       at Android.view.View.layout(View.Java:18793)
       at Android.view.ViewGroup.layout(ViewGroup.Java:5952)
       at Android.support.design.widget.HeaderScrollingViewBehavior.layoutChild(HeaderScrollingViewBehavior.Java:131)
       at Android.support.design.widget.ViewOffsetBehavior.onLayoutChild(ViewOffsetBehavior.Java:42)
       at Android.support.design.widget.AppBarLayout$ScrollingViewBehavior.onLayoutChild(AppBarLayout.Java:1364)
       at Android.support.design.widget.CoordinatorLayout.onLayout(CoordinatorLayout.Java:846)
       at Android.view.View.layout(View.Java:18793)
       at Android.view.ViewGroup.layout(ViewGroup.Java:5952)
       at Android.widget.FrameLayout.layoutChildren(FrameLayout.Java:323)
       at Android.widget.FrameLayout.onLayout(FrameLayout.Java:261)
       at Android.view.View.layout(View.Java:18793)
       at Android.view.ViewGroup.layout(ViewGroup.Java:5952)
       at Android.widget.LinearLayout.setChildFrame(LinearLayout.Java:1741)
       at Android.widget.LinearLayout.layoutVertical(LinearLayout.Java:1585)
       at Android.widget.LinearLayout.onLayout(LinearLayout.Java:1494)
       at Android.view.View.layout(View.Java:18793)
       at Android.view.ViewGroup.layout(ViewGroup.Java:5952)
       at Android.widget.FrameLayout.layoutChildren(FrameLayout.Java:323)
       at Android.widget.FrameLayout.onLayout(FrameLayout.Java:261)
       at Android.view.View.layout(View.Java:18793)
       at Android.view.ViewGroup.layout(ViewGroup.Java:5952)
       at Android.widget.LinearLayout.setChildFrame(LinearLayout.Java:1741)
       at Android.widget.LinearLayout.layoutVertical(LinearLayout.Java:1585)
       at Android.widget.LinearLayout.onLayout(LinearLayout.Java:1494)
       at Android.view.View.layout(View.Java:18793)
       at Android.view.ViewGroup.layout(ViewGroup.Java:5952)
       at Android.widget.FrameLayout.layoutChildren(FrameLayout.Java:323)
       at Android.widget.FrameLayout.onLayout(FrameLayout.Java:261)
       at com.Android.internal.policy.DecorView.onLayout(DecorView.Java:818)
       at Android.view.View.layout(View.Java:18793)
       at Android.view.ViewGroup.layout(ViewGroup.Java:5952)
       at Android.view.ViewRootImpl.performLayout(ViewRootImpl.Java:2615)
       at Android.view.ViewRootImpl.performTraversals(ViewRootImpl.Java:2331)
       at Android.view.ViewRootImpl.doTraversal(ViewRootImpl.Java:1490)
       at Android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.Java:7027)
       at Android.view.Choreographer$CallbackRecord.run(Choreographer.Java:927)
       at Android.view.Choreographer.doCallbacks(Choreographer.Java:702)
       at Android.view.Choreographer.doFrame(Choreographer.Java:638)
       at Android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.Java:913)
       at Android.os.Handler.handleCallback(Handler.Java:751)
       at Android.os.Handler.dispatchMessage(Handler.Java:95)
       at Android.os.Looper.loop(Looper.Java:154)
       at Android.app.ActivityThread.main(ActivityThread.Java:6688)
       at Java.lang.reflect.Method.invoke(Native Method)
       at com.Android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.Java:1468)

Die App funktioniert gut vor dem Update. Ich habe das Projekt bereits gereinigt. Ungültige Caches und eine Gradle Clean ausführen. Keine Ahnung, was ich sonst noch tun kann. Mein Kollege kann das Projekt bauen und es funktioniert ohne Probleme.

28
tonyo.dev

schreiben Sie diesen Code in Ihre build.gradle-Datei im Ordner app 

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.Android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.3.0'
            }
        }
    }

ref mit dieser stackoverflow Antwort

Ich hoffe, das wird dir helfen, glückliches Programmieren

20
Harshal Pathak

Ich verwendete Version 26.0.1 (auf Android Studio 3.0 Beta 2). Unterstützungsbibliotheken hatten Version 47 und ich hatte das gleiche Problem. Was für mich funktioniert hat, ist, diese Zeile aus allen Gradle-Dateien zu entfernen/zu kommentieren:

compile 'com.Android.support:support-v4:26.0.1'

Fügen Sie dann den folgenden Code aus dem Kommentar "Er Pathak Harshal" am unteren Rand von (Module: app und Module: Library) in build.gradle-Dateien hinzu:

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == 'com.Android.support') {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion '25.3.0'
            }
        }
    }
}

Wenn Sie über mehr als 1 build.gradle -Dateien verfügen, d. H. (Modul: Bibliothek und Modul: Ihre Anwendung), müssen Sie diesen Code in beiden Dateien hinzufügen, damit er funktioniert.

11
SolidSnake

sie können die Version 7 der Unterstützung v7 lib auf 26.0.0-alpha1 ändern.

`compile 'com.Android.support:appcompat-v7:26.0.0-alpha1'
 compile 'com.Android.support:design:26.0.0-alpha1'
 compile 'com.Android.support:cardview-v7:26.0.0-alpha1'`

Ich hoffe, dies wird dir helfen

9
Jiansion

Ich konnte herausfinden, was das Problem war. Android Studio hat das "Android-Support-Repository" (im SDK-Manager) auf Version 46 aktualisiert, die eine Reihe von Alpha-Unterstützungsbibliotheken für Android O enthielt. Ich kehrte auf Version 25 zurück und das Problem wurde behoben. Offenbar hat Android Studio 2.3 die Alpha-Unterstützungsbibliotheken immer weiter aufgebaut, was zu einem Konflikt in den Abhängigkeiten führte, was zum Absturz der App führte.

7
tonyo.dev

Verwenden Sie die neuesten Support-Bibliotheken. (Die neuesten stabilen Versionen funktionierten für mich - d. H. Ein Upgrade von 27.1.1 oder älter auf 28.0.0 behebt dies.)

1
Oderik

Erzeugen Sie einfach eine "APK" anstelle eines Sofortlaufs, und es funktioniert perfekt.

1
Ajith K P

ich habe die Fehleraktualisierungsversion in Gradle App behoben

implementation 'com.Android.support:design:27.0.2'
implementation 'com.Android.support:support-v4:27.0.2'

Zu

implementation 'com.Android.support:design:27.1.1’
implementation 'com.Android.support:support-v4:27.1.1’
1
Erick Amoedo

Stellen Sie sicher, dass in Ihrer build.gradle-Datei alle Implementierungen dieselbe Version haben.

implementation 'com.Android.support:appcompat-v7:26.1.0'
implementation 'com.Android.support:design:26.1.0'
implementation 'com.Android.support:cardview-v7:26.1.0'
0
Daya Nithi

Bei der Integration von aviary sdk stand ich vor demselben Problem und löste dann die unten beschriebenen Downgrade-Probleme. . 

  • app-Kompatibilität zu compile 'com.Android.support:appcompat-v7:25.4.0'
  • ziel-SDK-Version auf targetSdkVersion 25
  • sdk-Version zu compileSdkVersion 25 kompilieren
0
roy

Ich hatte auch das gleiche Problem. Nach der Jagd für einen ganzen Tag nichts gefunden. Am nächsten Morgen stellte ich mit frischem Verstand fest, dass meine benutzerdefinierte Bibliothek Java 8-Funktionen verwendet und meine Gradle-Datei für das App-Modul dies nicht ermöglicht.

Also fügte ich gerade folgende Zeile in build.gradle(Modeule:app)-Datei hinzu, damit es funktioniert:

compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
}

Ich hoffe es hilft auch anderen.

0
chandil03