環境:
アプリにGoogleアナリティクスを設定しようとしています。(4つのカスタムbuildTypes
といくつか以上productFlavors
)
(の生成時に使用されるパッケージ名)が設定されBuild Variant
ているを選択すると、問題なく動作します。しかし、他のフレーバーは異なるapplicationIdを持っています。applicationId
com.my.app.package.name
google-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
。すべてのビルドバリアントで機能するように複数のパッケージ名を手動で追加できますか?はいの場合、それを行う方法は?ドキュメントに手順が見つかりませんでした。