针对Cordova插件中的自定义框架定位特定平台

时间:2015-04-24 14:26:55

标签: android cordova frameworks cordova-plugins plugin.xml

我正在为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 文件声明:

  • 如果cordova-android是&lt; 4.0.0:使用“first-framework”
  • 如果cordova-android是&gt; = 4.0.0:使用“second-framework”

我怎么能这样做?

由于

0 个答案:

没有答案