【问题标题】:Using Cordova plugins dependent on same custom framework使用依赖于相同自定义框架的 Cordova 插件
【发布时间】:2017-10-18 16:15:28
【问题描述】:

我有两个不同的 Cordova 插件,它们使用相同的自定义框架。所以每个插件中都有这个框架的副本。

因此,框架从不同位置复制并添加到项目中两次。 这会导致编译和链接时发生冲突。

我可以通过在插件的 plugin.xml 中添加一些标志来解决这个问题吗?

【问题讨论】:

    标签: cordova cordova-plugins


    【解决方案1】:

    我认为这取决于插件是如何完成的(您没有指定您所说的插件或框架)。

    有可能您使用的两个插件都将框架复制到同一个文件夹,并且框架在构建时实际上只在您的应用中出现一次。 (检查 plugin.xml)

    如果没有,您仍然可以分叉插件或从本地副本安装它们,以使它们从公共位置使用框架,或者将框架放在第三个插件中并将其定义为其他插件的依赖项。

    【讨论】:

    • 插件和框架由我创建。我为不同的目的创建了两个插件。因此,如果我与其他人共享这两个插件并且他们同时使用这两个插件,他们的项目将抱怨两次引用相同的框架。请注意,插件是不同的,每个插件都有一个框架的副本。另外,除了cordova plugin add,我不希望他们做任何事情。在这种情况下有什么建议吗?
    • 您可以制作第三个插件,仅包含框架的 src 并将第三个插件作为依赖项添加到另外两个插件中,或者如果在您的两个插件中将框架放在同一位置所以在最终的应用程序中它只会出现一次(唯一的副作用是卸载两个插件中的一个会删除框架,然后必须重新安装另一个才能继续正常工作)
    猜你喜欢
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    相关资源
    最近更新 更多