0

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

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

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

问题是我不想使用不同的构建类型/风格,我希望这个文件在所有构建类型中合并到 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 文件,但我希望我最初的想法是可能的,因为它看起来更简单、更干净。

4

1 回答 1

1

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

于 2019-11-21T13:16:44.070 回答