it-swarm.com.ru

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)

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

28
tonyo.dev

запишите этот код в свой файл 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'
            }
        }
    }

ссылка с этим ответ stackoverflow

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

20
Harshal Pathak

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

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

Затем добавил следующий код из комментария «Er Pathak Harshal» в конец (Модуль: приложение и Модуль: Библиотека) в файлах 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'
            }
        }
    }
}

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

11
SolidSnake

вы можете изменить версию поддержки v7 lib на 26.0.0-alpha1:

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

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

9
Jiansion

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

7
tonyo.dev

Используйте новейшие библиотеки поддержки. (Последние стабильные выпуски работали для меня - т.е. в настоящее время обновление с 27.1.1 или старше до 28.0.0 исправляет это.)

1
Oderik

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

1
Ajith K P

я исправил ошибку обновления версии в приложении Gradle

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

К

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

Убедитесь, что в вашем файле build.gradle все реализации имеют одинаковую версию.

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

Я столкнулся с той же проблемой при интеграции aviary sdk, а затем решил проблему понижения, как показано ниже. , 

  • совместимость приложения с compile 'com.Android.support:appcompat-v7:25.4.0'
  • целевая версия SDK для targetSdkVersion 25
  • скомпилировать версию SDK в compileSdkVersion 25
0
roy

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

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

compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
}

Я надеюсь, что это помогает другим.

0
chandil03