Firebaseの簡易ログイン登録の設計にFragmentを使用しています。
初期化時にOnCreateView()
メソッドでエラーが発生します
auth = FirebaseAuth.getInstance();
error: - エラー:(58、28)error:com.google.Android.gms.internal.zzajaのzzajaクラスファイルにアクセスできないソースが見つかりません: - http:// www .androidhive.info/2016/06/Androidのはじめ方firebase-simple-login-registration-auth /
私は今日この正確な問題を解決し、その過程で偶然にこの未回答の質問に出くわしました。
まず、ここに記載されているように、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'
}
お役に立てれば!
私は最近私のプレイサービスの依存関係をアップグレードしていたときに私はそのような同様のエラーがありました。 Firebaseの依存関係の更新を省略したときに発生するようですあなたが使用するプレイサービスのバージョンに対応します。私はこれがこれらの依存関係の最新の更新であると信じています
これが私の依存関係の2つのバージョンであるものです:
依存関係のエラーバージョン
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'
`` Googleは最近、firebaseの更新とあわせてplay serviceの更新を移動させるようです。これがそこにいくつかの魂を救うことを願っています。
異なるバージョンのplay servicesライブラリを使用していると、このエラーが発生します。
たとえば、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'
あなたのすべての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'
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で認証を使用しました。9.2.0に変更しました。
さて、簡単な答えは次のとおりです。ライブラリのバージョンを更新する。アンドロイドスタジオはそれのようなメッセージでそれの新しいバージョンがあることをあなたに言うでしょう:
14.0.4より新しいバージョンのcom.google.firebase:firebase-coreが利用可能です:16.0.4
--- その行に移動する、Alt + Enterを押してX.Xに変更を選択します。ここで、X.Xは新しいバージョンです。
このようにして、あなたはあなたのすべてのライブラリを更新することができます。 プロセスを繰り返すすべてのライブラリでこれで完了です。
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'
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'
私のために働いたサービス、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'
}
}
Googleのドキュメント に記載されているように、最新バージョンのGoogleサービスプラグイン(4.0/04/18の4.0.1)を追加してください。この助けを願っています!
buildscript {
// ...
dependencies {
// ...
classpath 'com.google.gms:google-services:4.0.1' // google-services plugin
}
}
`
私も同じ問題を抱えています。FirebaseAuthの古いバージョンを新しいバージョンに変更します。私にとっては"com.google.firebase:firebase-auth:11.4.0"
を"com.google.firebase:firebase-auth:11.8.0"
に変更します
私と同じ問題が起こりました。ライブラリを最新のものに更新することで、この問題は解決します。
更新後は、プロジェクトとgradleファイルを同期することを忘れないでください。
使用:
compile 'com.google.firebase:firebase-auth:11.0.4'
これはうまくいきます。
使用しているfirebaseのすべての実装がbuild.gradle(app)の依存関係内で同じバージョンであることを確認してください。
Android SDK用Firebase Librariesの最新バージョンを入手することで、この問題を簡単に解決できます。
最新のライブラリは 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'