34 votes

java.lang.NoClassDefFoundError: Echec de la résolution de: Landroid / support / v4 / animation / AnimatorCompatHelper

Après avoir mis à jour Android Studio vers la version 2.3. Chaque fois que je glisse mon ViewPager, l'erreur persiste et l'application se bloque:

 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)
 

L'application fonctionnait bien avant la mise à jour. J'ai déjà nettoyé le projet. Invalide les caches et lance un programme de nettoyage. Aucune idée de ce que je peux faire / essayer d'autre. Mon collègue peut construire le projet et cela fonctionne sans problème.

23voto

Harshal Pathak Points 529

écrivez ce code dans votre fichier build.gradle dans le dossier 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 avec cette réponse stackoverflow

J'espère que cela vous aidera, codage heureux

14voto

Robin Van Persi Points 5197

J'utilisais la version 26.0.1 (sur Android Studio 3.0 bêta 2) soutenir les bibliothèques ont la version 47 et j'ai eu le même problème. Ce qui a fonctionné pour moi, c'est de supprimer cette ligne, de tous gradle fichiers:

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

Puis ajouté le code suivant à partir de "Er Pathak Harshal" commentaire au bas de (Module: application et le Module: Bibliothèque) dans la construction.gradle fichiers:

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'
            }
        }
    }
}

Veuillez noter que si vous avez plus de 1 construire.gradle fichiers c'est à dire (Module: bibliothèque et Module: yourapp) vous devez ajouter ce code dans les deux fichiers pour le faire fonctionner.

9voto

Jiansion Points 91

vous pouvez changer la version de support v7 lib en 26.0.0-alpha1 shuch:

 `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'`
 

J'espère que cela t'aidera

7voto

tonyo.dev Points 482

J'ai pu comprendre quel était le problème. Le studio Android a mis à jour le «référentiel de support Android» (situé dans sdk manager) vers la version 46, qui contenait un ensemble de bibliothèques de support Alpha pour Android O. Je suis revenu à la version 25 et le problème a été résolu. Apparemment, Android Studio 2.3 continuait à s'appuyer sur les bibliothèques de support Alpha, ce qui provoquait une incompatibilité dans les dépendances, ce qui provoquait le blocage de l'application.

1voto

Ajith K P Points 192

Il suffit de générer un "APK" au lieu d’une exécution instantanée, et cela fonctionnera parfaitement.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X