Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将动态创建的.xml文件与主AndroidManifest.xml合并_Android_Android Manifest - Fatal编程技术网

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

如何将动态创建的.xml文件与主AndroidManifest.xml合并,android,android-manifest,Android,Android Manifest,我正在开发一个android应用程序,并制作了一个脚本,可以根据某些值动态生成.xml文件。它生成的内容是一组元素 生成文件后,我想使用android将其合并到我的主AndroidManifest.xml中 web上的各种文档表明,通过使用不同的构建类型/风格/etc或在自己的模块中包含清单,可以进行合并(因为依赖项中的清单将始终合并到主清单中) 问题是我不想使用不同的构建类型/风格,我希望这个文件合并到所有构建类型的AndroidManifest.xml中。所以我的想法是: 在项目中的某个位置

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

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

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

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

  • 在项目中的某个位置创建AndroidManifest.xml文件
  • 给它写内容
  • 让android合并清单,就像我的清单放在一个构建类型文件夹中一样
  • 我的问题是这是否真的可能?如果是这样,我应该将创建的manifest.xml文件放在哪里(在项目结构中),以及如何让android合并它们

    我心目中的文件结构:

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

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

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