友人からアンドロイドプロジェクトを借りて、インポート後にThe application was configured for some other audience - appId doesn't match the one in google-services.json
というエラーが発生しました。その後、私はJavaファイルのパッケージ名を変更してfirebaseを再接続する必要があることを知っていました。私はエラーを取得しておいてください。Android Firebase:パッケージに一致するクライアントが見つかりません
Error:Execution failed for task ':app:processDebugGoogleServices'.
> No matching client found for package name 'com.***.***.chitchat'
私はAndroidManifest.xmlを、build.gradleとGoogle-services.jsonに同じパッケージ名を持っています。不思議なのは、必要な変更を加えた後、誰もが問題を解決したということです。鉱山はまだエラーを投げます。何故ですか?
私は、build.gradle内のapplicationIdがアプリケーションパッケージ名とは独立していると読んだので、私はそれを変更しました。私はgoogle-services.jsonを再生成しましたが、JSONツリーがbuild.gradleのapplicationIdに対応する値を持っていることがはっきり分かるときでも、一致するクライアントはまだありません。 –
ファイルの内容を投稿しますか? –
ねえ、問題が見つかりました。 2つのgoogle-services.jsonがありました。 1つは、私が使用していたFirebaseツールで不思議に更新されていなかった 'debug'ビルドバリアントの下にありました。 Firebaseツールが更新したものはapp/google-services.jsonに、もう1つはapp/src/debug/google-services.jsonにありました。しかし、私が言ったように、google-services.jsonに一致するようにapplicationIdを変更する必要があります。パッケージ名を変更する必要はありません。 –