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

Android 是否可以为不同的gradle版本/风格使用多个清单文件?,android,gradle,android-studio,android-gradle-plugin,Android,Gradle,Android Studio,Android Gradle Plugin,假设我有一个白色标签的应用程序,我正在转换为在eclipse的android studio中构建。这个应用程序大约有10次迭代,所有迭代都使用相同的代码库和不同的资源,所有这些资源都使用相同的名称约定。然而,有些迭代有额外的活动或服务,而这些活动或服务在所有构建中都不需要 我想废弃所有旧的难以维护的代码库,它们基本上都是相同的,只需使用一个android studio项目。我了解所有源文件和res文件的设置基础,但我仍停留在如何处理不同的清单文件上 我可以使用flavors或BuildType来

假设我有一个白色标签的应用程序,我正在转换为在eclipse的android studio中构建。这个应用程序大约有10次迭代,所有迭代都使用相同的代码库和不同的资源,所有这些资源都使用相同的名称约定。然而,有些迭代有额外的活动或服务,而这些活动或服务在所有构建中都不需要

我想废弃所有旧的难以维护的代码库,它们基本上都是相同的,只需使用一个android studio项目。我了解所有源文件和res文件的设置基础,但我仍停留在如何处理不同的清单文件上

我可以使用flavors或BuildType来处理多个清单文件的切换吗

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

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

哦,不,等等-你不是说真的

:-)

我可以使用flavors或BuildType来处理多个清单文件的切换吗


当然。您可以在flavor和/或构建类型源集中拥有清单(例如,
src/debug/AndroidManifest.xml
)。它们的内容将与
main
中的清单、任何附加AARs/Android库项目中的清单以及
build.config
中的各种设置合并,以便为任何给定的构建创建一个真正的清单。虽然有点让人困惑,但还有很多不同的属性可以帮助控制它。

啊哈,我想我可以,但当我开始阅读文档时,它是一个相当多的文档(是的,乍一看它是相当混乱的)。那么,如果我有一个java源代码库,但有多个资源库和清单文件,我应该如何构造我的项目?@Jamesandresakis:“那么,如果我有一个java源代码库,但有多个资源库和清单文件,我应该如何构造我的项目?”--嗯,由于您似乎希望为不同的生产构建提供不同的资源/清单(即,可从“白色标签”基地发货的变体),因此产品口味将是主要的载体。大部分Java代码都放在
src/main/
中,还有一组基本资源和清单。对这些资源和清单的覆盖将进入特定于味道的源集中(例如,
src/whiteLabelShippableVariant1/
)。付费版本manfest将在哪个目录中创建,该目录是否在resource下folder@SrishtiRoy:否,它将进入
src/paid/AndroidManifest.xml
,正如
main
源代码集的清单出现在
src/main/AndroidManifest.xml
相关文章中一样-