Java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/Android/gms/common/api/Api$zzf;
実行時に上記のエラーが発生しています。
MultiDexEnabledをtrueに設定しましたが、それでもエラーが発生します。
その背後にある理由を見つけることができません。この質問に対する正しい解決策はありません。
プロジェクトにfirebase authを追加するときにこの問題に直面しましたが、build.gradleに依存関係としてgoogle authを追加していませんでした。以下の依存関係を追加することで問題が解決しました
implementation 'com.google.Android.gms:play-services-auth:16.0.0'
implementation 'com.google.firebase:firebase-auth:16.0.3'
Firebaseの依存関係の競合により、このエラーが発生しました。特に、モジュールAuthの依存関係。この場合、依存関係を更新すると問題が解決するはずです。
このようなプロジェクトgradleファイルにこのように追加してみてください
allprojects {
repositories {
//start here
configurations.all {
resolutionStrategy.eachDependency { DependencyResolveDetails details ->
def requested = details.requested
if (requested.group == 'com.google.Android.gms') {
details.useVersion '12.0.1'
}
if (requested.group == 'com.google.firebase') {
details.useVersion '12.0.1'
}
}
}
//end
jcenter()
maven {
url "https://maven.google.com"
}
}
}