Я интегрировал HockeySDK для Android, следуя этому руководству: https://github.com/bitstadium/HockeySDK-Android#setup. В конфигурации gradle по умолчанию установлен набор идентификаторов приложений, описанный в руководстве manifestPlaceholders = [HOCKEYAPP_APP_ID: "appID"]
. Для одного приложения он работает нормально, но мой проект содержит разные варианты продуктов, и мне нужно использовать разные идентификаторы приложений для каждого варианта. Можно ли использовать идентификатор приложения из строковых ресурсов для соответствующей цели вместо «идентификатора приложения» в gradle?
Android HockeyApp SDK v 3.7.1 использует разные идентификаторы приложений для разных целей
Ответы (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
}
}
person
Ben Scholtysik
schedule
18.04.2016