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


68

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

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

auth = FirebaseAuth.getInstance();

错误: -错误:(58,28)错误:可以com.google.android.gms.internal.zzaja无法访问zzaja类文件未找到,请帮忙来源: - http://www.androidhive.info/2016/06/ android-getting-started-firebase-simple-login-registration-auth /

Answers:


59

我今天解决了这个确切的问题,并在此过程中偶然发现了这个未解决的问题。

首先,请确保按照以下文档正确设置Android版Firebase: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'
}

希望这可以帮助!


1
还值得注意的是,如果您使用开源FirebaseUI库,则对Firebase平台的所有组件使用依赖关系,或者确保FirebaseUI库内部使用与其他Firebase组件相同的版本。TD; DR不好compile 'com.firebaseui:firebase-ui-auth:1.0.0' compile 'com.google.firebase:firebase-database:10.0.0' compile 'com.firebaseui:firebase-ui-auth:1.0.0' 'compile 'com.firebaseui:firebase-ui-database:1.0.0' 或编译'com.firebaseui:firebase-ui-auth:1.0.0'编译'com.google.firebase:firebase-database:9.8.0'`
Konaras

在更新到10.0.1之后已修复
Developine

19

最近升级我的播放服务依赖项时,我遇到了类似的错误。当您忽略更新与您使用的播放服务版本相对应的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'

``如今,谷歌似乎正在将Play服务更新与Firebase更新一起转移。希望这可以节省一些灵魂。


17

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

例如,由于版本不同,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'

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' 

7

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

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

只需移至该行,按Alt + Enter并选择Change to XX,其中XX是较新的版本。

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


这是一个非常不错的主意,“按Alt + Enter并选择“更改为XX””,否则容易更改版本,否则先执行google然后更改它。
Hardik Parmar

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'

在我的情况下,我已经将auth与9.0.2一起使用了,所以我更改为9.2.0


4

我在2017年6月解决了该问题,将播放服务版本更改为最新的Firebase版本(9.6.1)。当我使用最新的播放服务版本(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'

3

播放服务,firebase,gradle插件对我有用的最新版本组合。
尝试应用模块build.gradle

android {
        compileSdkVersion 27
        buildToolsVersion '27.0.3'
        defaultConfig {
            applicationId "my package name"
            minSdkVersion 16
            targetSdkVersion 27
            versionCode 1
            versionName "1.0"
            multiDexEnabled true
            publishNonDefault true
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        } }

    dependencies {
        implementation 'com.google.android.gms:play-services-location:15.0.1'
        implementation 'com.google.android.gms:play-services-maps:15.0.1'
        implementation 'com.google.android.gms:play-services-vision:15.0.2'
        implementation 'com.google.android.gms:play-services-analytics:16.0.1'
        implementation 'com.google.firebase:firebase-core:16.0.1'
        implementation 'com.google.firebase:firebase-iid:17.0.0'
        implementation 'com.google.firebase:firebase-messaging:17.3.0'
        implementation 'com.google.firebase:firebase-crash:16.0.1'
    }

    apply plugin: 'com.google.gms.google-services'

像这样的项目级别build.gradle

buildscript {
    repositories {

        maven { url 'https://maven.google.com' }
        google()
        jcenter()

    }

    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.4'
        classpath 'com.google.gms:google-services:4.1.0'
    }
}



2

不要将12和15混合使用

implementation 'com.google.firebase:firebase-core:16.0.0'
implementation 'com.google.firebase:firebase-auth:16.0.1'
implementation 'com.google.firebase:firebase-messaging:17.0.0'

2

我也遇到了同样的问题。通过将库更新到最新版本,可以解决此问题。

更新后,不要忘了使用gradle文件进行Sync项目。






1

仅由于版本不同而发生此错误。每当发生此类错误时,请尝试更改SDK版本,Gradle Build版本或依赖版本。如果您正在使用

targetSdkVersion = 26
compileSdkVersion = 26
'com.android.tools.build:gradle:3.6.3'

然后针对Firebase依赖关系添加此版本。

implementation 'com.google.firebase:firebase-core:11.6.0'
implementation 'com.google.firebase:firebase-database:11.6.0'
implementation 'com.google.firebase:firebase-auth:11.6.0'

有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.