我正在为Android开发一个包含自定义框架的Cordova插件,其中一个仅与cordova-android> = 4.0.0兼容。
我知道在plugin.xml文件中我们可以针对cordova-android特定版本,但这适用于该平台的整个插件。
以下是我的plugin.xml
的简短版本:
<?xml version="1.0" encoding="UTF-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android" id="com.plugin.MyPlugin" version="1.0">
<name>MyPlugin</name>
<engines>
<engine name="cordova-android" version=">=4.0.0" />
</engines>
<js-module src="www/MyPlugin.js" name="MyPlugin">
<clobbers target="MyPlugin" />
</js-module>
<platform name="android">
<config-file target="res/xml/config.xml" parent="/*">
<feature name="MyPlugin">
<param name="android-package" value="com.plugin.MyPlugin" />
</feature>
</config-file>
<source-file src="src/android/MyPlugin.java" target-dir="src/com/plugin/MyPlugin" />
<framework src="path/to/first-framework" custom="true" />
<framework src="path/to/second-framework" custom="true" />
</platform>
</plugin>
这里,称为“第一框架”的框架仅适用于cordova-android&lt; 4.0.0,“second-framework”仅适用于cordova-android&gt; = 4.0.0。
基本上我的目标是只有一个plugin.xml 文件声明:
我怎么能这样做?
由于