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

问题描述 投票:0回答:1

我有几个客户使用的Android应用程序,当我构建应用程序时,我有2个选项1.发布和2.调试

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

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

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

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

我如何用android实现这一目标?

android
1个回答
0
投票

您应该使用Android Build Types和Build Flavors。看看Android Developer Guide

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

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.