Android构建自动化与多个应用程序版本

时间:2016-05-30 13:28:31

标签: android jenkins android-gradle build-automation

我知道构建自动化可以在Jenkins中完成,我可以按照一些教程进行操作。

但我们的应用程序不同。我们提供白色标签的应用服务。一种App-As-A-Service。因此,当我们从同一代码库为不同的客户构建应用程序时,我们必须改变一些事情。 IE浏览器。更改应用程序图标,更改启动画面,在某处放置一些客户ID等。

那么我们如何实现这一目标呢?

1 个答案:

答案 0 :(得分:1)

使用gradle为每个客户创建一个风味。看一下文档:

http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors

例如,如果将其放在build.gradle中,则可以为每种风格配置不同的软件包名称:

productFlavors {
    flavor1{
        applicationId = "com.app.flavor1"
        versionCode 31
        versionName "3.13"
    }
    flavor2{
        applicationId = "com.app.flavor2"
        versionCode 1
        versionName "1.0"
    }
}

您可以在src文件夹中为每种口味的文件夹设置特定文件,例如res子文件夹中的特定图标:

src
----Flavor1
--------res
------------drawable
----------------ic_launcher.png
----Flavor2
--------res
------------drawable
----------------ic_launcher.png

然后你可以为这样的特定风格构建一个APK:

./gradlew assembleFlavor1Release