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)
アプリは、更新前にうまく機能するために使用します。私はすでにプロジェクトをきれいにしました。キャッシュを無効にし、gradle cleanを実行します。私が他に何ができるか/試してみてください。私の同僚はプロジェクトをビルドでき、問題なく動作します。
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
これがお役に立てば幸いです
バージョン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ファイルの(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)、両方のファイルにそのコードを追加して動作させる必要があることに注意してください。
サポート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'`
これがお役に立てば幸いです
私は問題が何であるかを理解することができました。 Android studioは、「Androidサポートリポジトリ」(sdkマネージャーにあります)をバージョン46に更新しました。これには、Android OのAlphaサポートライブラリが含まれています。バージョン25に戻り、問題は解決しました。どうやらAndroid Studio 2.3はAlphaサポートライブラリに対してビルドを続け、依存関係の不一致が原因でアプリがクラッシュしました。
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’
最新のサポートライブラリを使用します。 (最新の安定したリリースは私のために働いた-すなわち、現在27.1.1またはそれ以前から28.0.0にアップグレードすることはそれを修正します。)
即時実行の代わりに「APK」を生成するだけで、完全に機能します。
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'
aviary sdk
を統合しているときに同じ問題に直面し、次のようにダウングレードすることを解決しました。 。
compile 'com.Android.support:appcompat-v7:25.4.0'
へのアプリの互換性targetSdkVersion 25
にcompileSdkVersion 25
にコンパイルします私も同じ問題を抱えていました。一日中狩りをした後、何も見つかりませんでした。それから朝、新鮮な心で、私はカスタムライブラリの1つがJava 8機能を使用しており、アプリモジュールのgradleファイルがそれを有効にしていないことに気付きました。
だから私はそれを機能させるためにbuild.gradle(Modeule:app)
ファイルに次の行を追加しました:
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
他の人にも役立つことを願っています。