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

时间:2016-06-28 10:29:36

标签: android firebase android-gradle firebase-authentication

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

初始化时,[Any]方法出错

OnCreateView()

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

17 个答案:

答案 0 :(得分: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'
}

希望这有帮助!

答案 1 :(得分:16)

当我最近升级我的播放服务依赖时,我遇到了类似的错误。 当您省略与您使用的播放服务版本相对应的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更新一起移动。希望这可以节省一些灵魂。

答案 2 :(得分:14)

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

例如,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'

答案 3 :(得分:7)

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

答案 4 :(得分:5)

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

android:focusable="false"
android:focusableInTouchMode="false"

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

答案 5 :(得分:4)

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

  

com.google.firebase:firebase-core比14.0.4更高的版本是   可用:16.0.4

只需移动到该行,按 Alt + Enter ,然后选择更改为X.X ,其中X.X是较新的版本。

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

答案 6 :(得分:3)

我在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'

答案 7 :(得分: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'

有效。

答案 8 :(得分:1)

只需将这两个依赖项添加到pubspec.yml中。这对我有用。


firebase_messaging:^ 5.0.1 firebase_core:^ 0.3.0

答案 9 :(得分:1)

请勿将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'

答案 10 :(得分:1)

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

/var/lib/postgresql/10/main

项目级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'

答案 11 :(得分:1)

Google documentation所述,添加最新版本的Google Service插件(06年4月6日的4.0.1)。希望这个呀!

buildscript {
    // ...
    dependencies {
        // ...
        classpath 'com.google.gms:google-services:4.0.1' // google-services plugin
    }
}
`

答案 12 :(得分:1)

我也有同样的问题。将旧版本的FirebaseAuth更改为新版本。对我来说,我将"com.google.firebase:firebase-auth:11.4.0"更改为"com.google.firebase:firebase-auth:11.8.0"

答案 13 :(得分:0)

您可以通过获取Android版Firebase库的最新版本来轻松解决此问题。

您可以从https://firebase.google.com/docs/android/setup

获取最新的库

示例:

之前:

implementation 'com.google.firebase:firebase-auth:10.6.0'

之后:

implementation 'com.google.firebase:firebase-auth:16.0.4'

答案 14 :(得分:0)

只需确保您正在使用的所有Firebase实现在build.gradle(应用程序)的依赖项中具有相同的版本。

答案 15 :(得分:0)

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

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

答案 16 :(得分:0)

使用:

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

这很有效。