是否可以为不同的gradle构建/风格使用多个清单文件?

Jam*_*kis 6 android gradle android-studio android-gradle-plugin

可以说我有一个白色标签应用程序,我转换为从eclipse建立在Android工作室.这个应用程序有大约10次迭代,它们大多使用相同的代码库和不同的资源,这些资源都使用相同的名称约定,但是有些迭代会有所有构建中不需要的额外活动或服务.

我想废弃所有旧的难以维护的代码库,这些代码库基本上都是相同的,只使用一个android工作室项目.我理解这个设置的基础与所有源文件和res文件,但我坚持如何处理不同的清单文件.

我可以使用flavor或buildtypes来处理多个清单文件的切换吗?

Com*_*are 12

可以说我有一个白色标签应用程序,我转换为从eclipse建立在Android工作室.

我有一个白色标签应用程序,我转换为从eclipse建立在Android工作室.

哦,不,等等 - 你的意思并不是......

:-)

我可以使用flavor或buildtypes来处理多个清单文件的切换吗?

绝对.您可以在flavor和/或构建类型sourcesets中有清单(例如,src/debug/AndroidManifest.xml).他们的内容将与清单合并,main任何附加的AAR/Android库项目中的清单,以及build.config为任何给定版本创建The One True Manifest 的各种设置.有一个页面描述了合并过程以及各种属性如何帮助控制它,尽管这有点令人困惑.

  • @Jamesandresakis:"那么,如果我有一个java源代码库,但是有多个资源库和清单文件,我应该如何构建我的项目?" - 好吧,因为看起来你正在寻找不同生产构建的不同资源/清单(即来自"白标"基础的可运输变体),产品口味将是主要的载体.大多数Java代码都包含在`src/main /`中,以及一组基本资源和清单.覆盖那些资源和清单将在特定于风味的源集中(例如,`src/whiteLabelShippableVariant1 /`). (2认同)