如何将动态创建的.xml文件与主AndroidManifest.xml合并



我正在开发一个android应用程序,并制作了一个脚本,可以根据某些值动态生成.xml文件。它生成的内容是一堆<intent-filter>元素。

生成文件后,我想使用android的AndroidManifest合并将其合并到我的主要AndroidManiifet.xml 中

围绕web的各种文档表明,通过使用不同的构建类型/风格等,或者通过在自己的模块中包含清单(因为依赖项中的清单将始终合并到主清单中(,可以进行合并。

问题是,我不想使用不同的构建类型/风格,我希望这个文件在所有构建类型中合并到AndroidManifest.xml中。所以我的想法是:

  1. 在项目中的某个位置创建一个AndroidManifest.xml文件
  2. 向其写入内容
  3. 让android合并清单,就好像我的清单被放在一个构建类型的文件夹中一样

我的问题是这是否真的可能?如果是这样的话,我将创建的manifest.xml文件放在哪里(在项目结构中(,以及如何让android合并它们?

我心目中的文件结构:

- android
| - app
|   - src
|     - main
|       - AndroidManifest.xml (main)
|     - someFolderName
|       - AndroidManifest.xml (my generated one)

我想一个解决方案可能是为项目创建一个单独的模块,其中只包含我想要合并的AndroidManifest.xml文件,但我希望我最初的想法是可能的,因为它看起来更简单、更干净。

解决方案是在主项目中创建一个单独的模块/项目。新模块/项目应该只负责生成动态创建的xml并将其写入自己的AndroidManifest.xml。这将使应用程序在构建时自动将子模块中的所有AndroidManiifest与主AndroidManiManifest..xml合并。

最新更新