gpt4 book ai didi

android - Android Gradle项目可以合并库xml资源

转载 作者:行者123 更新时间:2023-12-03 04:26:19 25 4
gpt4 key购买 nike

首先,我动态生成一些android库,它们在src / main / res / xml / config.xml中包含一个xml文件,其中包含特定于库的数据。

接下来,当我使用生成的库作为依赖关系构建我的android应用程序时,我希望生成的apk包含与所有librairies xml配置文件合并的xml配置文件,但事实并非如此。

插件Android list 合并到一个文件中,是否有办法使它对xml文件起作用?这实际上可能吗?

每个插件都有一个配置文件,其中包含:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<plugins>
<feature name="Plugin1">
<param name="package" value="com.example.Plugin1"/>
</feature>
</plugins>

我希望apk包含带有3个插件的xml配置文件及其内容:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<plugins>
<feature name="Plugin1">
<param name="package" value="com.example.Plugin1"/>
</feature>

<feature name="Plugin2">
<param name="package" value="com.example.Plugin2"/>
</feature>

<feature name="Plugin3">
<param name="package" value="com.example.Plugin3"/>
</feature>
</plugins>

谢谢

最佳答案

我认为您建议的方式不可行。值得探讨的另一种选择是将XML文件作为 Assets 创建,并具有唯一的名称(例如assets/plugin-(plugin-name).xml)。

它具有两个属性,这些属性使在编译时和运行时都可以实现:

  • ,因为文件名是唯一的,您最终会在 Assets 目录中拥有一些文件集,这些文件不会被覆盖(以下示例为assets/plugin-Plugin1.xmlassets/plugin-Plugin2.xmlassets/plugin-Plugin3.xml),
  • 就像它们在 Assets 目录中一样,即can be listed

  • 这样,您可以在运行时获得与所要查找的类似的效果。唯一值得一提的是,如果您要缩小APK,则在您创建的每个插件中都包含一个合适的Proguard规则文件,据我所知,您的插件将在运行时通过反射实例化。

    关于android - Android Gradle项目可以合并库xml资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46301469/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com