web-dev-qa-db-ja.com

java.lang.NoClassDefFoundError:次の解決に失敗しました:Landroid / support / v4 / animation / AnimatorCompatHelper

Android St​​udioをバージョン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)

アプリは、更新前にうまく機能するために使用します。私はすでにプロジェクトをきれいにしました。キャッシュを無効にし、gradle cleanを実行します。私が他に何ができるか/試してみてください。私の同僚はプロジェクトをビルドでき、問題なく動作します。

34
tonyo.dev

appフォルダーの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'
            }
        }
    }

これを参照 stackoverflow answer

これがお役に立てば幸いです

21
Harshal Pathak

バージョン26.0.1(Android St​​udio 3.0 beta 2)を使用していましたが、サポートライブラリにはバージョン47があり、同じ問題がありました。私のために働いたのは、すべてのgradleファイルからこの行を削除/コメントすることです:

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

次に、「Er Pathak Harshal」コメントから次のコードをbuild.gradleファイルの(Module:appおよびModule:Library)の下部に追加しました。

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ファイルが複数ある場合(つまり、モジュール:ライブラリーとモジュール:yourapp)、両方のファイルにそのコードを追加して動作させる必要があることに注意してください。

14
SolidSnake

サポート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'`

これがお役に立てば幸いです

9
Jiansion

私は問題が何であるかを理解することができました。 Android studioは、「Androidサポートリポジトリ」(sdkマネージャーにあります)をバージョン46に更新しました。これには、Android OのAlphaサポートライブラリが含まれています。バージョン25に戻り、問題は解決しました。どうやらAndroid St​​udio 2.3はAlphaサポートライブラリに対してビルドを続け、依存関係の不一致が原因でアプリがクラッシュしました。

7
tonyo.dev

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’
2
Erick Amoedo

最新のサポートライブラリを使用します。 (最新の安定したリリースは私のために働いた-すなわち、現在27.1.1またはそれ以前から28.0.0にアップグレードすることはそれを修正します。)

1
Oderik

即時実行の代わりに「APK」を生成するだけで、完全に機能します。

1
Ajith K P

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

私も同じ問題を抱えていました。一日中狩りをした後、何も見つかりませんでした。それから朝、新鮮な心で、私はカスタムライブラリの1つがJava 8機能を使用しており、アプリモジュールのgradleファイルがそれを有効にしていないことに気付きました。

だから私はそれを機能させるためにbuild.gradle(Modeule:app)ファイルに次の行を追加しました:

compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
}

他の人にも役立つことを願っています。

0
chandil03