У меня есть проект, который использует сканирование Bluetooth Low Energy в одном классе. Начиная с API 21, Android отклонил некоторые из методов, которые я использую, и хочу, чтобы я заменил их новыми. Я действительно не хочу отключать все API 19 и 20, поэтому я пытаюсь исследовать ароматы Gradle.Gradle - использование ароматизаторов
Что я нашел до сих пор, так это то, что для создания разных вкусов вам нужны два разных пакета для двух ароматов, которые содержат разные исходные коды.
Мой вопрос: должен ли я пытаться использовать ароматизаторы, если мне нужен только дисперсия в одном классе? Также, как я должен это делать? Я просмотрел документы Gradle, и не так много, но как объявить разные вкусы, а не то, что на самом деле.
Я нашел это в разделе для flavors,
библиотека определена с «английский» и «» французский аромат. При компиляции «французского» варианта определяется отдельный макрос, который приводит к созданию другого двоичного кода.
, но это примерно так далеко. Как я мог бы настроить двоичный файл и изменения? Благодаря!
Да, но есть способ сохранить один и тот же макет пакета, но скажите gradle, чтобы обрабатывать два _files_ как разные вкусы. Весь код тот же, за исключением тех двух вариантов. – Jeeter
Создайте поле конфигурации сборки и создайте разные значения для каждого типа сборки и создайте if в коде с полем te. Я обновил ответ. –
, то вы бы использовали if (isDemo) в файле, чтобы определить, была ли это демонстрация или нет? – Jeeter