web-dev-qa-db-ja.com

java.lang.NoClassDefFoundError:次の解決に失敗しました:Lcom / Google / Android / gms / common / API / API $ zzf;

Java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/Android/gms/common/api/Api$zzf;

実行時に上記のエラーが発生しています。

MultiDexEnabledをtrueに設定しましたが、それでもエラーが発生します。

その背後にある理由を見つけることができません。この質問に対する正しい解決策はありません。

6
Amar Giram

プロジェクトに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'
21
Ankit

Firebaseの依存関係の競合により、このエラーが発生しました。特に、モジュールAuthの依存関係。この場合、依存関係を更新すると問題が解決するはずです。

2
Pedro Henrique

このようなプロジェクト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"
       }
     }
 }
0
Bhaskara Arani