6

我正在为包含自定义框架的 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 :使用“第二框架”

我怎么能这样做?

谢谢

4

0 回答 0