Есть ли шанс изменить варианты сборки во время выполнения в android - PullRequest
2 голосов
/ 06 мая 2019

Я использовал вкусы продуктов для создания различных приложений.Если я выберу бесплатный аромат в варианте сборки перед запуском приложения, будет запущен бесплатный аромат, если я выберу платный аромат, будет запущен платный.

Я хочу изменить время выполнения, значит, после запуска приложения, если мы нажмем кнопку, оно должно изменить платное приложение.Есть ли шанс изменить время выполнения выбора варианта сборки с помощью программирования.

class productFlavors {
    free{

    }

    paid{

    }
}

Я использовал их как варианты.

Если кто-нибудь знает решение, пожалуйста, помогите мне решить мою проблему.

Заранее спасибо.

1 Ответ

3 голосов
/ 06 мая 2019

Я хочу изменить время выполнения, значит, после запуска приложения, если мы нажмем на кнопку, оно должно изменить платное приложение

Это невозможно. Ароматы продукта - это то, что применяется во время компиляции. Ваше бесплатное приложение не имеет ресурсов, кода Java, записей манифеста, зависимостей и т. Д., Которые относятся исключительно к вашему paid виду продукта.

Вам потребуется избавиться от разновидностей вашего продукта и создать единую сборку, в которой у вас будет логика времени выполнения, чтобы решить, предлагать ли вам бесплатный или платный набор функций.

...