Intereting Posts
Какой заголовок должен использоваться для отправки GZIP сжатого JSON от клиента Android к серверу? Не удается прочитать свойство «getPicture» неопределенной ионной камеры Как заставить Powermock работать с Dexmaker Производительность чтения файлов на смартфонах: внутреннее хранилище против SD-карты и жесткий диск ПК Входное текстовое поле скрыто за клавиатурой на Android-браузере Chrome Android gridview android: numColumns = "auto_fit" всегда создают только два столбца Как отменяет работу AsyncTaskLoader? API доступа к декодированию JPEG HW Onclicklistener по конкретному элементу recyclerview в android Как получить общий объем оперативной памяти устройства? Нужно четкое понимание событий Home vs Back Индивидуальная анимация прогресса выполнения Виджет onUpdate вызывается при запуске операции конфигурации Создайте SSL-Socket на Android с самозаверяющим сертификатом Android: проблема с отображением диалога из Theme.Light activity

Строить переменные градиента, которые будут использоваться в коде, в зависимости от типа аромата и типа сборки

Есть ли способ использовать переменные из build.gradle в моем коде, который зависит от вкуса AND buildType?

В этом примере здесь: Можно ли объявить переменную в Gradle, используемой в Java? Новое значение ресурса зависит только от его типа отладки или выпуска.

То, что я хотел бы иметь, – это одна переменная для каждого возможного buildVariant.

Так что-то вроде:

flavor1Debug => resValue "string", "app_name", "App 1 Debug" flavor1Release => resValue "string", "app_name", "App 1" flavor2Debug => resValue "string", "app_name", "App 2 Debug" flavor2Release => resValue "string", "app_name", "App 2" 

Есть ли хороший способ сделать это либо через build.gradle, либо другим способом, который не включает в себя ключи или инструкции else?

В build.gradle для вашего приложения одним из способов достижения этого может быть:

 buildTypes { debug { productFlavors.flavor1.buildConfigField "String", "app_name", "\"App 1 Debug\"" productFlavors.flavor2.buildConfigField "String", "app_name", "\"App 2 Debug\"" } release { productFlavors.flavor1.buildConfigField "String", "app_name", "\"App 1\"" productFlavors.flavor2.buildConfigField "String", "app_name", "\"App 2\"" } } 

Обратите внимание, что вам нужно определить блок productFlavors {} перед вашими buildTypes.