[解決済み】パッケージ名(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
...
関連
-
[解決済み】Android Studioです。「プロジェクトが C ドライブに作成されている場合、「タスク ':app:mergeDebugResources' の実行に失敗しました。
-
[解決済み】Android Studioでマニフェストのマージに失敗し、複数のエラーが発生した。
-
[解決済み] エラー - Android リソースのリンクに失敗しました (AAPT2 27.0.3 Daemon #0)
-
[解決済み] 起動アクティビティを特定できませんでした。デフォルトのアクティビティが見つかりませんでした
-
[解決済み] Android SDK の場所には空白を含めないでください。NDK ツールで問題が発生するためです。
-
[解決済み] Android M パーミッション : shouldShowRequestPermissionRationale()関数の使用方法について混乱しています。
-
[解決済み] アイテムの親を取得する際にエラーが発生しました。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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Android Intent コンストラクタを解決できない
-
[解決済み】インストールエラー。インストールエラー:install_failed_older_sdk
-
[解決済み] カスタムアダプタからnotifyDataSetChangeが機能しない
-
[解決済み】Dalvikとdalvik-cacheとは何ですか?
-
[解決済み] [Solved] Unsupported method: ベースコンフィグ.getApplicationIdSuffix()
-
[解決済み】ビューのルートとしてNULLを渡さないようにする(膨張したレイアウトのルート要素でレイアウトパラメータを解決する必要がある)。
-
[解決済み】Android Studio 3.2 - com.android.tools.build:aapt2:3.2.0-4818971 を見つけられませんでした。
-
[解決済み】Android Studio。Android.support.design.widget.FloatingActionButton クラスを膨らませるのにエラーが発生する。
-
[解決済み] Xlint:deprecationを使用して再コンパイルする方法
-
[解決済み】google-services.jsonで異なるproductFlavorsを指定する場合