我正在开发一个cordova插件,我想现在发布。但是,我需要在我的插件中调用一些第三方插件,例如cordova-plugin-camera
和cordova-plugin-googlemaps
。目前我正在手动合并所有内容并在plugin.xml
中给出源路径,这是一个糟糕的代码管理。我想知道我是否可以在plugin.xml
中添加依赖项并释放我的工作。
答案 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>
希望它能解决你的问题。