Мое android приложение взаимодействует с различными бэкэндами в течение жизненного цикла разработки. Например,
Команда тестирования хочет отдельные APK для каждая из вышеуказанных 4 внутренних сред. Один из способов, который я могу придумать, - это создать 4 productFlavours.
flavorDimensions "environment"
productFlavors {
alpha { dimension "environment" }
beta { dimension "environment" }
staging { dimension "environment" }
prod { dimension "environment" }
}
В папке ресурсов каждого варианта я могу поместить внутренний URL-адрес, например, в файл strings. xml, чтобы каждый APK упакован с правильной строкой URL. Это будет работать, но это неэффективно. Предположим, что для создания каждого продукта требуется 10 минут, а для создания всех четырех вкусов - ~ 40 минут. Учитывая единственное различие между вариантами - это внутренний URL-адрес, этот подход использует слишком много времени и ресурсов машин для сборки.
Как лучше подходить к этой проблеме? Спасибо!