为什么 android 项目需要多个清单?

Why do we need more than one manifest for android project?

我导入了别人的项目,我看到了 3 个清单文件。 一个用于主文件夹,一个用于测试,另一个在根文件夹中。

拥有多个清单有什么好处? 例如,如果我在一个文件中将 activity 设置为单个任务,而在另一个文件中将单个任务设置为单个顶部,如何使用多个构建项目?

如果有人可以解释它是如何工作的以及处理这个问题的正确方法是什么。

当您有不止一种构建类型或产品风格时,您通常需要多个清单文件。

Gradle merges all manifest files 到单个清单文件中。合并优先级是

  • 产品风格和构建类型特定的清单文件。
  • 应用程序的主清单文件。
  • 库清单文件。

想象一下您的应用程序有免费版本和付费版本的情况。根清单文件将包含两个版本共享的段。付费版本会有特定的部分,比如检查许可证。