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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不同客户端的多个发布和调试选项相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

答案

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

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

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

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

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

以上是关于不同客户端的多个发布和调试选项的主要内容,如果未能解决你的问题,请参考以下文章

netty中一个客户端可以连接(监听)多个服务端并且可以正常发送给不同服务端数据以及接受服务端的数据?

如何在 CI 管道中存储多个客户端的机密文件?

基于 URL 参数的多个视图文件夹

使用 Net::OpenSSH 和 Solaris SSH 客户端的“错误配置选项:ServerAliveInterval”

Logback MDC

如何调试来自 ReactJs(另一个项目)客户端的 Laravel API 请求?