3

我使用产品风格来构建不同的应用程序。如果我在运行应用程序之前在构建变体中选择免费风味,则将运行免费风味,如果我选择付费风味,则将运行付费风味。

我想更改运行时间意味着在运行应用程序后,如果我们单击按钮,它必须更改付费应用程序。是否有机会通过编程更改构建变体选择运行时间。

class productFlavors {
    free{

    }

    paid{

    }
}

我用这些作为调味剂。

如果有人知道解决方案,请帮助我解决我的问题。

提前致谢。

4

1 回答 1

5

我想更改运行时间意味着在运行应用程序后,如果我们单击按钮,它必须更改付费应用程序

这是不可能的。产品风味是在编译时应用的东西。您的免费应用程序不具有仅在您的paid产品风格中的资源、Java 代码、清单条目、依赖项等。

你将需要摆脱你的产品风格并拥有一个单一的构建,在那里你有运行时逻辑来决定是提供免费还是付费的功能集。

于 2019-05-06T11:35:50.170 回答