针对不同客户端的多个发布和调试选项

时间:2019-04-20 12:00:46

标签: android

我有一个由多个客户端使用的android应用程序,目前在构建该应用程序时,我有2个选项:1. release和2. debug

现在,我的问题是有些客户端需要某些功能而其他客户端则不需要,这意味着对于同一个应用程序,某些客户端可能会禁用某些功能,而其他客户端会具有额外的功能。

我想知道在构建应用程序时如何拥有多个发布选项。例如。

  1. ClientARelease
  2. ClientBRelease
  3. ClientCRelease
  4. ClientADebug
  5. ClientBDebug
  6. ClientCDebug

因此,如果客户端A想要应用程序的所有功能,但是当我选择ClientBR时客户端B不需要,则客户端B不需要的功能将不会与apk捆绑在一起。

如何使用android实现此目标?

1 个答案:

答案 0 :(得分:0)

您应使用Android Build Types和Build Flavors。检出Android Developer Guide

  

每个构建变体表示可以构建的应用程序的不同版本。例如,您可能想构建一个免费的应用程序版本,该应用程序具有有限的内容集,而另一个付费版本则包含更多内容。您还可以根据API级别或其他设备版本构建针对不同设备的应用程序的不同版本。

     

创建产品风味类似于创建构建类型:添加它们   到您的构建配置中的productFlavors块,并包括   所需的设置。

     

在某些情况下,您可能希望合并多个配置   产品口味。例如,您可能想创建不同的   “完整”和“演示”产品风味的配置   基于API级别。为此,Gradle的Android插件允许   您可以创建多组产品风味作为风味尺寸。   在构建应用程序时,Gradle会结合产品风味配置   从您定义的每个风味维度以及构建类型   配置,以创建最终的构建变体。

在某些情况下,您也可以使用APK拆分/ AppBundle。