【Android】「java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper」エラーの対処法

今回は Android Studio で発生したエラーの対処法についてです。
エラーメッセージは「java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper」で、Cordova プラグインの「phonegap-plugin-csdk-image-editor」を実行したタイミングで発生し、アプリが落ちました。

今回参考にさせていただいた記事はこちら。

android – java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper
– Stack Overflow

https://stackoverflow.com/questions/42987363/java-lang-noclassdeffounderror-failed-resolution-of-landroid-support-v4-animat

エラーメッセージを検索したら、一番上に表示された記事です。

 

掲載されていた対処法をいくつか試したところ、有効だったのは下記のコードです。

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'

build.gradle に記述されている上記コードのバージョンを同じにするという方法です。
が、そもそも私の環境には上記の記述がなかったので、こちらを追加して Build → Run したところ、アプリがクラッシュすることなく、問題なく画像加工の機能を使うことができました。

なお、対処法は他にも記載がありましたので、今回私が採用した方法では解決できない場合は、そちらをお試しいただければと思います。

 

以上、Android Studio で「java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/animation/AnimatorCompatHelper」というエラーが発生した時の対処法でした。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG