0

私のアプリで1つのログインモジュールを共有しています。LoginActivityはFacebook認証とGoogle認証(論理+ UI)の両方を処理します。
Facebookでは、アプリごとに異なるIDを指定して、アプリモジュールのライブラリのfacebook_app_id文字列をオーバーライドするのは簡単です。ライブラリーの外部google-services.jsonファイルを使用する

google-services.jsonファイルが必要なため、Google Sign-Inでこれを行う方法が見つかりませんでした。実際、ビルドに失敗するのは、ファイルをアプリケーションモジュールに組み込み、ログインライブラリには含めない場合です。

Error:Execution failed for task ':core:processReleaseGoogleServices'.
File google-services.json is missing. The Google Services Plugin cannot function without it.

エラーが一目瞭然ですが、私はログインモジュールでgoogle-services.jsonが必要。ポイントは、他のアプリも自分のgoogle-services.jsonを持っているということです。

ログインモジュールにダミーのgoogle-services.jsonを追加して、各アプリで実際のものを上書きする方法はありますか?

+0

行を削除する必要があなたが実際に次に何が起こるか見るために不足しているGoogleの-services.jsonを提供しようとしましたか?で、あなたのライブラリにそれを行うには

noogui

+0

ええ、私はファイルを提供する場合、それは動作します。しかし、各モジュールは異なるパッケージ名とログイン設定を持っているので、各モジュールに異なるgoogle-services.jsonを追加したいと思います。 –

答えて

5

google-services.jsonファイルをライブラリに含めることはできません。 が必要です。依存関係を追加するにはが必要です。ライブラリにコンパイルするだけで十分です。

ライブラリを使用するプロジェクトではなく、プラグインとgoogle-services.jsonファイルを追加する必要があります。 build.gradleあなたが

//apply plugin: 'com.google.gms.google-services' 
+0

ありがとう、私はアプリ間でGoogleのログインGUIとロジックを共有する方法がないと思いますか?それは悪いですが、Facebookで私はid文字列をオーバーライドします。 –

+1

@PaoloRotoloあなたはそれを行うことができます。答えをよく読んでください。 Googleログインを構築するには、依存関係を追加するだけです。コンパイルするだけで十分です。あなたはそれを行うためにjsonファイルが必要ない。各アプリは独自のgoogle-services.jsonを持ち、共通モジュールでログインビルドを再利用できます。 –

+0

素晴らしいです、それは動作します!どうもありがとう。 –

関連する問題