我正在为包含自定义框架的 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>
这里,名为“first-framework”的框架仅适用于cordova-android < 4.0.0,而“second-framework”仅适用于cordova-android >= 4.0.0。
基本上我的目标是只有一个 plugin.xml文件声明:
- 如果 cordova-android < 4.0.0 :使用“第一框架”
- 否则,如果 cordova-android >= 4.0.0 :使用“第二框架”
我怎么能这样做?
谢谢