未findcom.google.android.gms.internal.zzaja的类文件

我正在使用Fragment进行Firebase简单login注册的devise。

在初始化时,我在OnCreateView()方法中出错

 auth = FirebaseAuth.getInstance(); 

错误: – 错误:(58,28)错误:无法访问com.google.android.gms.internal.zzaja没有findzzaja类文件请帮助源: – http://www.androidhive.info/2016/06/ Android的工具入门-火力-简单的login注册,authentication/

Solutions Collecting From Web of "未findcom.google.android.gms.internal.zzaja的类文件"

我今天解决了这个确切的问题,在这个过程中偶然偶然发现了这个没有答案的问题。

首先,请确保您已经正确设置了Android版Firebase: https : //firebase.google.com/docs/android/setup 。 然后,确保您正在编译最新版本的Firebase API(9.2.0)和您正在使用的Google Play服务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' } 

希望这可以帮助!

当我最近升级我的播放服务依赖时,我有这样的类似的错误。 当您不必更新与您使用的播放服务版本相对应的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' 

工作版本的依赖“

 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' 

谷歌似乎将这些日子的服务更新与firebase更新一起移动。 希望这可以拯救一些灵魂。

所有的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' 

我在2017年6月解决了这个问题,改变了最新Firebase版本(9.6.1)的play-services版本。 当我使用最新的播放服务版本(10.2.4)时,我得到了这个错误。 Gradle中的代码如下所示:

之前

 compile 'com.google.android.gms:play-services-maps:10.2.4' compile 'com.google.android.gms:play-services-places:10.2.4' compile 'com.google.firebase:firebase-core:9.6.1' compile 'com.google.firebase:firebase-auth:9.6.1' 

 compile 'com.google.android.gms:play-services-maps:9.6.1' compile 'com.google.android.gms:play-services-places:9.6.1' compile 'com.google.firebase:firebase-core:9.6.1' compile 'com.google.firebase:firebase-auth:9.6.1' 

如果您使用的是多个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' 

在我的情况下,我用9.0.2的authentication,所以我改为9.2.0

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

例如,在build.gradle文件中的条目下面导致错误的版本是不同的。

 implementation 'com.google.android.gms:play-services-maps:11.4.2' implementation 'com.google.android.gms:play-services-location:11.6.0' 

要解决该问题,请使用相同的版本。

 implementation 'com.google.android.gms:play-services-maps:11.6.0' implementation 'com.google.android.gms:play-services-location:11.6.0' 

使用:

 compile 'com.google.firebase:firebase-auth:11.0.4' 

这工作。