環境:
アプリにGoogleアナリティクスを設定しようとしています。(4つのカスタムbuildTypesといくつか以上productFlavors)
(の生成時に使用されるパッケージ名)が設定されBuild Variantているを選択すると、問題なく動作します。しかし、他のフレーバーは異なるapplicationIdを持っています。applicationIdcom.my.app.package.namegoogle-services.json
私は、その後公式Devguideにそれを設定するために。
別のビルドバリアントが選択されているときに発生するエラー(パッケージ名がBuild Variants Tab異なるapplicationId)は次のとおりです。
エラー:タスク ':app:processAllcategoriesDebugfreeGoogleServices'の実行に失敗しました。
パッケージ名「com.my.app.package.name.debug」に一致するクライアントが見つかりません
エラーメッセージの説明:
上記のエラーメッセージでのタスク名ではDebugfree私の習慣であるbuildTypeとAllcategories、私の一つですproductFlavors。
私はエラーを理解し、パッケージ名がjsonを生成するときに使用したものとは異なることを知っていますが、それは私が回避策を模索しているものです。
問題:
現在、はフォルダーにgoogle-services.json常駐しappているため、フレーバー固有のソースセットフォルダーにドロップしても、製品フレーバーごとにそれらを分離することはできません。
質問:
- (パッケージ名)の
byildTypeサフィックス.debugをデバッグするための私のカスタムapplicationId。google-services.json私のリリースがあるapplicationId(つまり、サフィックスがない.debug)で動作させる方法はありますか? google-services.json必要なファイルをappフォルダーにコピーするために個別のファイルとタスクを使用せずに、同じファイルで複数の製品フレーバーを構成する方法はありますか?私はそれがこの投稿でtask述べたように使用して行うことができることを知っています。1つのファイルだけにするか、gradle構成に基づいて適切なファイルを選択する簡単な方法はありますか?- の
package_nameフィールドにgoogle-services.jsonはパッケージ名が表示されていますcom.my.app.package.name。すべてのビルドバリアントで機能するように複数のパッケージ名を手動で追加できますか?はいの場合、それを行う方法は?ドキュメントに手順が見つかりませんでした。
