找不到com.google.android.gms.internal.zzaja的类文件

Abh*_*mar 63 android firebase android-gradle-plugin firebase-authentication

我正在使用Fragment来设计Firebase简单登录注册.

OnCreateView()在初始化方法中遇到错误

auth = FirebaseAuth.getInstance();
Run Code Online (Sandbox Code Playgroud)

错误: - 错误:(58,28)错误:找不到com.google.android.gms.internal.zzaja的zzaja类文件,请找帮助来源: - http://www.androidhive.info/2016/06/ Android的工具入门-火力-简单的登录注册,认证/

Ama*_*kir 59

我今天解决了这个确切的问题,在这个过程中偶然发现了这个未回答的问题.

首先,请确保您已正确设置Firebase for Android,如下所示:https://firebase.google.com/docs/android/setup.然后,确保您正在编译最新版本的Firebase API(9.2.0)和您正在使用的Google Play Services API(9.2.0).我的gradle依赖项看起来像这样:

dependencies {
    ...
    compile 'com.google.android.gms:play-services-location:9.2.0'
    compile 'com.google.firebase:firebase-core:9.2.0'
    compile 'com.google.firebase:firebase-auth:9.2.0'
    compile 'com.google.firebase:firebase-messaging:9.2.0'
}
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助!


lar*_*ech 18

当我最近升级我的播放服务依赖时,我遇到了类似的错误.当您省略更新与您使用的播放服务版本相对应的firebase依赖项时,似乎会发生这种情况.我相信这是这些依赖项的最新更新

以下是我的依赖项的两个版本:

依赖项的错误版本

compile 'com.google.firebase:firebase-appindexing:10.0.1'
compile 'com.google.android.gms:play-services-maps:10.0.1'
compile 'com.google.android.gms:play-services-places:10.0.1'
compile 'com.google.android.gms:play-services-location:10.0.1'
compile 'com.google.firebase:firebase-auth:9.8.0'
compile 'com.google.firebase:firebase-database:9.8.0'
compile 'com.firebaseui:firebase-ui-database:1.0.1'
compile 'com.google.firebase:firebase-storage:9.8.0'
Run Code Online (Sandbox Code Playgroud)

依赖项的工作版本``

compile 'com.google.firebase:firebase-appindexing:10.0.1'
compile 'com.google.android.gms:play-services-maps:10.0.1'
compile 'com.google.android.gms:play-services-places:10.0.1'
compile 'com.google.android.gms:play-services-location:10.0.1'
compile 'com.google.firebase:firebase-auth:10.0.0'
compile 'com.google.firebase:firebase-database:10.0.0'
compile 'com.firebaseui:firebase-ui-database:1.0.1'
compile 'com.google.firebase:firebase-storage:10.0.0'
Run Code Online (Sandbox Code Playgroud)

``Google最近似乎将播放服务更新与firebase更新一起移动.希望这能节省一些灵魂.


Arn*_*Rao 16

如果您使用不同版本的播放服务库,则会出现此错误.

例如,build.gradle文件中的下面的条目会导致错误,因为版本不同.

implementation 'com.google.android.gms:play-services-maps:11.4.2'
implementation 'com.google.android.gms:play-services-location:11.6.0'
Run Code Online (Sandbox Code Playgroud)

要解决此问题,请使用相同的版本.

implementation 'com.google.android.gms:play-services-maps:11.6.0'
implementation 'com.google.android.gms:play-services-location:11.6.0'
Run Code Online (Sandbox Code Playgroud)


Sai*_*i N 8

你的所有firebase版本应该是相同的版本

像这样

compile 'com.google.firebase:firebase-core:9.0.0'
compile 'com.google.firebase:firebase-database:9.0.0'
compile 'com.google.firebase:firebase-auth:9.0.0'
compile 'com.google.firebase:firebase-messaging:9.0.0' 
Run Code Online (Sandbox Code Playgroud)


小智 6

如果您使用多个firebase库,请确保版本相同.

Before:
  compile 'com.google.firebase:firebase-database:9.2.0'
    compile 'com.google.firebase:firebase-storage:9.2.0'
    compile 'com.firebaseui:firebase-ui-database:0.4.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.firebase:firebase-auth:9.0.2'

After:  compile 'com.google.firebase:firebase-database:9.2.0'
    compile 'com.google.firebase:firebase-storage:9.2.0'
    compile 'com.firebaseui:firebase-ui-database:0.4.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.google.firebase:firebase-auth:9.2.0'
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我使用了9.0.2的auth.所以我改为9.2.0


Lui*_*ito 6

好吧,简短的答案是:更新您的库版本。Android studio会告诉您它有一个新版本,并显示以下消息:

提供了比14.0.4更高的com.google.firebase:firebase-core版本:16.0.4

只需移至该行,按Alt + Enter,然后选择“ 更改为XX”,其中XX是较新的版本。

这样,您可以更新所有库。所有库重复该过程,您就完成了。