Android HockeyApp SDK v 3.7.1 использует разные идентификаторы приложений для разных целей

Я интегрировал HockeySDK для Android, следуя этому руководству: https://github.com/bitstadium/HockeySDK-Android. В конфигурации по умолчанию для Gradle указан идентификатор приложения, описанный в руководстве manifestPlaceholders = [HOCKEYAPP_APP_ID: "appID"]Для одного приложения это работает нормально, но мой проект содержит разные варианты продукта, и мне нужно использовать разные идентификаторы приложений для каждого варианта. Можно ли использовать идентификатор приложения из строковых ресурсов для соответствующей цели вместо "appID" в gradle?

1 ответ

Решение

Вы ответили на свой вопрос в значительной степени все самостоятельно, вы определяете свои различные вкусы и определяете различные манифесты. В следующем фрагменте определены два варианта внутренней и выпускной сборок с разными значениями для 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
        }
    }
Другие вопросы по тегам