Android HockeyApp SDK v 3.7.1 为不同的目标使用不同的应用程序 ID

Android HockeyApp SDK v 3.7.1 use different app ID for different targets

我按照本教程 https://github.com/bitstadium/HockeySDK-Android#setup 为 Android 集成了 HockeySDK。在 gradle 的默认配置中设置应用程序 ID 设置在教程 manifestPlaceholders = [HOCKEYAPP_APP_ID: "appID"] 中描述 对于单个应用程序,它工作正常,但我的项目包含不同的产品口味,我需要为每种口味使用不同的应用程序 ID。是否可以使用字符串资源中的 App ID 代替 gradle 中的 "appID"?

您几乎是自己回答了您的问题,您定义了不同的口味并定义了不同的清单占位符。以下代码段为 HockeyApp appId 和 appSecret 的内部版本和发布版本定义了两种风格。

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
        }
    }