[解決済み] パッケージ名(Google Analytics)に一致するクライアントが見つかりません - 複数のproductFlavors & buildTypes
質問
コンテキスト
自分のアプリにGoogle Analyticsを設定しようとしています。(4つのカスタム
buildTypes
と、それ以上の数の
productFlavors
)
を選択すると、正常に動作します。
Build Variant
を持つ
applicationId
に設定します。
com.my.app.package.name
(を生成する際に使用されるパッケージ名)。
google-services.json
). しかし、私の他のフレーバーは、異なるアプリケーションIDを持っています。
私は 正式な開発ガイド を使って設定しました。
で他のビルドバリアントを選択すると、エラーが発生します。
Build Variants Tab
(これは、異なる
applicationId
(パッケージ名)は次のようになります。
Error:Execution failed for task ':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
. 複数のパッケージ名を手動で追加して、すべてのビルドバリアントで動作させることはできますか?もし可能なら、その方法を教えてください。ドキュメントには説明がありませんでした。
解決方法は?
こんなのがありました。
<ブロッククオートgoogle-services.jsonファイルは、一般に、app/ ディレクトリに移動します。 が、プラグインのバージョン 2.0.0-alpha3 でサポートされるようになりました。 ビルドタイプの追加 この場合、次のようなディレクトリが作成されます。 の構造は有効です。
app/src/
main/google-services.json
dogfood/google-services.json
mytype1/google-services.json
...
関連
-
[解決済み] シンボル 'context' を解決できない
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み】Android Studioです。「プロジェクトが C ドライブに作成されている場合、「タスク ':app:mergeDebugResources' の実行に失敗しました。
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
[解決済み】Android Studioでused import文がunused import文に指定されるのはなぜ?
-
[解決済み] サポートされていないメソッドです。BaseConfig.getApplicationIdSuffix()がサポートされていません。
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。AppCompat v23にアップグレードした後、指定された名前に一致するリソースが見つかりません。
-
[解決済み】google-services.jsonで異なるproductFlavorsを指定する場合
-
[解決済み] 製品のフレーバーごとに異なる依存関係を定義する方法
-
[解決済み] Build Flavorsの使用 - ソースフォルダとbuild.gradleの正しい構造化
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】com.android.ide.common.process.ProcessException: aaptの実行に失敗しました! どうすればいいですか?
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】Android Studioの初回起動。Android SDKアドオンリストにアクセスできない
-
[解決済み】このアクティビティは、すでにウィンドウ装飾によって提供されるアクションバーを持っています。
-
[解決済み】プロガードを有効にすると、タスク ':app:crashlyticsStoreDeobsDebug' の依存関係を判断できない。
-
[解決済み】起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] コンパイルした.apkを端末にインストールしようとするとINSTALL_FAILED_UPDATE_INCOMPATIBLEが表示される
-
[解決済み】google-services.jsonで異なるproductFlavorsを指定する場合