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

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


person Danila Grigorenko    schedule 15.04.2016    source источник


Ответы (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