我有一组应用程序,基本上是一个应用程序的白色标签。基本应用程序有一个Web后端。使用ant
时,当我运行白标签应用的debug
版本时,库项目编译为debug
并带有dev_server
参数,当我编译release
时} build,使用live_server
参数。其他参数(和资源)被白标应用程序覆盖,并且一切运行良好。
所以基本上,如果我为app 1和debug
build编译了一个白色标签,那么应用程序就会编译为<dev_server>/1
作为基本服务地址,依此类推。
使用gradle
,我尝试了不同的策略,但如果不在每个应用的build.gradle
中设置每个参数,就无法让它工作得非常方便。
基本问题似乎是gradle
的库项目总是在release
中构建,所以我可以根据我正在使用的构建来真正改变后端参数。
如何设置项目结构以使其以这种方式工作?
答案 0 :(得分:2)
而不是库项目,请尝试使用此处提到的productFlavour概念http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Product-flavors