Android buildTypes для Alpha/Beta/Production apk

Я хочу выпустить свой apk в магазине игр. Сначала я выпущу его в альфа-версии, затем в бета-версии и, если все пойдет хорошо, я выпущу его в производство. Можем ли мы определить разные конечные точки API для каждого в buildType внутри gradle. если да то как? Поскольку я просто хочу изменить конечную точку API, которую я вызываю в своем приложении. Например, если я выпущу свой apk на альфа-версии, API, на который он указывает, будет http://test.alpha.bla.bla< /а>

для бета-версии: http://test.beta.bla.bla

для производства: http://test.production.bla.bla.

так что в этой моей версии приложения (альфа/бета/производство) будет один и тот же код версии без необходимости загружать новый apk.

Спасибо.


person Anjali    schedule 07.09.2016    source источник


Ответы (2)


Я предполагаю, что вы имеете в виду, что вам нужны 3 разных цели сборки (и, следовательно, 3 разных загрузки в Google Play): в вашем build.gradle у вас есть часть android, там вы можете определить productFlavors< /strong> примерно так:

 productFlavors{
    alpha{
         buildConfigField  'string', 'server','http://test.alpha.bla.bla'

    }
 }

Но вы также можете создавать перечисления и ссылаться на них (вместо типа «строка» вам нужно будет указать полное имя пакета + тип перечисления, а в последней части (значение) — полное имя пакета + перечисление)

затем вы можете ссылаться на сервер, используя (в java)

BuildConfig.server; //this would be http://test.alpha.bla.bla
person Kasper Tvede    schedule 07.09.2016

Я бы поставил его в strings.xml. Каждый вариант сборки может иметь собственную копию с другим значением.

person nasch    schedule 08.09.2016