我知道构建自动化可以在Jenkins中完成,我可以按照一些教程进行操作。
但我们的应用程序不同。我们提供白色标签的应用服务。一种App-As-A-Service。因此,当我们从同一代码库为不同的客户构建应用程序时,我们必须改变一些事情。 IE浏览器。更改应用程序图标,更改启动画面,在某处放置一些客户ID等。
那么我们如何实现这一目标呢?
答案 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