java.lang.NoClassDefFoundError: Échec de la résolution de: Landroid/support/v4/animation/AnimatorCompatHelper
Après la mise à jour Android Studio à la version 2.3. Chaque fois que j'ai glisser ma ViewPager je reçois cette erreur 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 à utiliser pour le travail bien avant la mise à jour. J'ai déjà nettoyé le projet. Invalider les caches et exécuter un gradle propre. Aucune idée de ce que d'autre ce que je peux faire/essayer. Mon collègue peut construire le projet et il fonctionne sans problème.
- découvrez les importations de gradle, il ressemble à votre projet maintenant, ne pas les voir (et
AnimatorCompatHelper
classe). toutes les lignes rouges? - Post également votre
build.gradle
fichier. - Assurez-vous que vous avez également de support mis à jour de la bibliothèque.
Vous devez vous connecter pour publier un commentaire.
écrire ce code dans votre
build.gradle
fichier dans leapp
dossierref avec cette stackoverflow répondre
J'espère que cela va vous aider, heureux de codage
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:
Ensuite 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:
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.
vous pouvez changer le soutien v7 lib version de 26.0.0-alpha1 shuch :
J'espère que cela va vous aider à
J'ai été en mesure de déterminer ce que le problème a été. Android studio mis à jour le "soutien Android Référentiel"(situé dans le sdk manager) à la version 46, qui inclus un tas de Alpha soutien libs pour Android O. j'ai repris la version 25 et le problème a été résolu. Apparemment, Android Studio 2.3 conservé bâtiment contre l'Alpha bibliothèques de soutien, créant un décalage dans les dépendances qui a causé l'application crash.
j'ai corrigé l'erreur de mise à jour de la version en Gradle application
À
Tout simplement de générer une "APK" au lieu de l'instant exécuter, et cela fonctionnera parfaitement.
Utiliser la dernière bibliothèques de prise en charge. (Dernières versions stables a fonctionné pour moi - c'est à dire actuellement la mise à niveau de 27.1.1 ou plus pour 28.0.0 il fixe.)
J'ai également eu le même problème. Après la chasse pour une journée entière rien trouvé. Puis dans la matinée avec un esprit frais, j'ai réalisé que mon un de la coutume de la bibliothèque est à l'aide de java 8 et mon application module gradle fichier n'a pas l'activer.
Donc j'ai juste ajouté la ligne Suivante dans
build.gradle(Modeule:app)
fichier pour le faire fonctionner:J'espère que cela aide les autres aussi.
J'ai fait face à un même problème, tout en intégrant les
aviary sdk
, alors résolu de déclassement des choses comme ci-dessous . .compile 'com.android.support:appcompat-v7:25.4.0'
targetSdkVersion 25
compileSdkVersion 25
Assurez-vous que dans votre
build.gradle
fichier de toutes les implémentations sont de la même version.