今回は 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」というエラーが発生した時の対処法でした。
ご参考になれば幸いです。