このチュートリアルに従って Android 用の HockeySDK を統合しました: https://github.com/bitstadium/HockeySDK-Android#setup。チュートリアルで説明されている gradle セットのアプリ ID セットのデフォルト構成ではmanifestPlaceholders = [HOCKEYAPP_APP_ID: "appID"]
、単一のアプリの場合は正常に動作しますが、私のプロジェクトにはさまざまな製品フレーバーが含まれており、フレーバーごとに異なるアプリ ID を使用する必要があります。Gradleで「appID」の代わりに適切なターゲットに文字列リソースからApp IDを使用することは可能ですか?
質問する
623 次
1 に答える
1
あなたはほとんどすべて自分で質問に答えました。さまざまなフレーバーを定義し、さまざまなマニフェスト プレースホルダーを定義しました。次のスニペットでは、HockeyApp の appId と appSecret に異なる値を使用して、内部ビルドとリリース ビルドの 2 つのフレーバーを定義しています。
productFlavors {
internal {
applicationId "YOUR_VALUE_HERE"
manifestPlaceholders = [HOCKEYAPP_APP_ID: "YOUR_VALUE_HERE", HOCKEYAPP_APP_SECRET: "YOUR_VALUE_HERE]
versionCode 1
//maybe some more stuff for your flavor
}
live {
applicationId "YOUR_VALUE_HERE"
manifestPlaceholders = [HOCKEYAPP_APP_ID: "YOUR_VALUE_HERE", HOCKEYAPP_APP_SECRET: "YOUR_VALUE_HERE]
versionCode 1
//maybe some more stuff for your flavor
}
}
于 2016-04-18T07:32:43.097 に答える