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

时间:2014-12-18 19:35:40

标签: android gradle android-studio android-gradle

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

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

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

1 个答案:

答案 0 :(得分:12)

  

假设我有一个白色标签应用程序,我正在转换为在eclipse的android studio中构建。

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

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

: - )

  

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

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