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