0

このチュートリアルに従って Android 用の HockeySDK を統合しました: https://github.com/bitstadium/HockeySDK-Android#setup。チュートリアルで説明されている gradle セットのアプリ ID セットのデフォルト構成ではmanifestPlaceholders = [HOCKEYAPP_APP_ID: "appID"] 、単一のアプリの場合は正常に動作しますが、私のプロジェクトにはさまざまな製品フレーバーが含まれており、フレーバーごとに異なるアプリ ID を使用する必要があります。Gradleで「appID」の代わりに適切なターゲットに文字列リソースからApp IDを使用することは可能ですか?

4

1 に答える 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 に答える