Java.lang.NoClassDefFoundError: сбой разрешения: Landroid / support / v4 / animation / AnimatorCompatHelper

После обновления Android Studio до версии 2.3. Каждый раз, когда я прокручиваю свой ViewPager, я все время получаю эту ошибку, и приложение вылетает:

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) 

Приложение должно хорошо работать перед обновлением. Я уже убрал проект. Недействить кеши и запустить град чистой. Не знаю, что еще я могу сделать / попробовать. Мой коллега может построить проект, и он работает без каких-либо проблем.

Solutions Collecting From Web of "Java.lang.NoClassDefFoundError: сбой разрешения: Landroid / support / v4 / animation / AnimatorCompatHelper"

Мне удалось выяснить, в чем проблема. Студия Android обновила «Репозиторий поддержки Android» (находится в sdk-менеджере) до версии 46, которая включала в себя кучу альфа-поддержки libs для Android O. Я вернулась к версии 25, и проблема была решена. Очевидно, Android Studio 2.3 продолжала строить против библиотек поддержки Alpha, вызывая несоответствие зависимостей, вызвавших катастрофу приложения.

Напишите этот код в файле build.gradle в папке 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 с этим ответом stackoverflow

Надеюсь, это поможет вам, счастливое кодирование

Вы можете изменить версию v7 ​​lib версии до 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'` 

Я надеюсь, что это поможет вам

Просто создайте «APK» с мгновенным запуском, он будет работать отлично.

У меня тоже была такая же проблема. После охоты на целый день ничего не нашел. Затем утром, со свежим умом, я понял, что в моей одной из пользовательских библиотек используются функции java 8, а файл градиента моего модуля приложения не включает его.

Поэтому я просто добавил build.gradle(Modeule:app) строку в build.gradle(Modeule:app) чтобы она работала:

 compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8 } 

Надеюсь, это поможет и другим.

Я использовал версию 26.0.1 (на Android Studio 3.0 beta 2), библиотеки поддержки имели версию 47, и у меня была такая же проблема. Что для меня работало, это удалить / прокомментировать эту строку из всех файлов градиента:

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

Затем добавлен следующий код из комментария «Er Pathak Harshal» в нижней части (Module: app и Module: Library) в файлах build.gradle:

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

Обратите внимание, что если у вас более одного файла build.gradle, то есть (Module: library и Module: yourapp), вам нужно добавить этот код в оба файла, чтобы он работал.