如何在我的cordova插件中添加第三方插件?

时间:2016-08-09 22:22:13

标签: android cordova cordova-plugins

我正在开发一个cordova插件,我想现在发布。但是,我需要在我的插件中调用一些第三方插件,例如cordova-plugin-cameracordova-plugin-googlemaps。目前我正在手动合并所有内容并在plugin.xml中给出源路径,这是一个糟糕的代码管理。我想知道我是否可以在plugin.xml中添加依赖项并释放我的工作。

1 个答案:

答案 0 :(得分:2)

实际上,我正在帮助我的朋友解决他的问题。阅读此Doc of plugin.xml。特别是:

  

<dependency>标记允许您指定其他插件   目前的插件取决于。插件由它们的唯一引用   npm ids或github网址。

因此,你应该做的很简单:

<dependency id="cordova-plugin-camera" version="^1.1.1" />

但是在处理manifest.xml中的功能和权限时要小心,如果在添加这些依赖项之后仍然存在这些问题,则还需要在plugin.xml中添加它们:

<config-file target="res/xml/config.xml" parent="/*">
    <feature name="Camera">
        <param name="android-package" value="org.apache.cordova.camera.CameraLauncher"/>
    </feature>
</config-file>

<config-file target="AndroidManifest.xml" parent="/*">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</config-file>

希望它能解决你的问题。