我正在使用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/
答案 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'
这很有效。