我有一个由多个客户端使用的android应用程序,目前在构建该应用程序时,我有2个选项:1. release和2. debug
现在,我的问题是有些客户端需要某些功能而其他客户端则不需要,这意味着对于同一个应用程序,某些客户端可能会禁用某些功能,而其他客户端会具有额外的功能。
我想知道在构建应用程序时如何拥有多个发布选项。例如。
因此,如果客户端A想要应用程序的所有功能,但是当我选择ClientBR时客户端B不需要,则客户端B不需要的功能将不会与apk捆绑在一起。
如何使用android实现此目标?
答案 0 :(得分:0)
您应使用Android Build Types和Build Flavors。检出Android Developer Guide
每个构建变体表示可以构建的应用程序的不同版本。例如,您可能想构建一个免费的应用程序版本,该应用程序具有有限的内容集,而另一个付费版本则包含更多内容。您还可以根据API级别或其他设备版本构建针对不同设备的应用程序的不同版本。
创建产品风味类似于创建构建类型:添加它们 到您的构建配置中的productFlavors块,并包括 所需的设置。
在某些情况下,您可能希望合并多个配置 产品口味。例如,您可能想创建不同的 “完整”和“演示”产品风味的配置 基于API级别。为此,Gradle的Android插件允许 您可以创建多组产品风味作为风味尺寸。 在构建应用程序时,Gradle会结合产品风味配置 从您定义的每个风味维度以及构建类型 配置,以创建最终的构建变体。
在某些情况下,您也可以使用APK拆分/ AppBundle。