让我们说我有一个白色标签应用程序,我转换为从eclipse建立在Android工作室。这个应用程序有大约10次迭代,它们大多使用相同的代码库和不同的资源,这些资源都使用相同的名称约定,但是有些迭代会有所有构建中不需要的额外活动或服务。
我想废弃所有旧的难以维护的代码库,这些代码库基本上都是相同的,只使用一个android studio项目。我理解这个设置的基础与所有源文件和res文件,但我坚持如何处理不同的清单文件。
我可以使用flavor或buildtypes来处理多个清单文件的切换吗?
答案 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以及各种属性如何帮助控制它,尽管这有点令人困惑。