1

我正在编写一个与 Plugman 兼容的 Cordova 插件。通过 Plugman 安装它,我已经确认它安装正确并正常运行:

plugman --platform android --project /platforms/android --plugin my/plugin.path

但如果我使用:

cordova build/cordova run android

即使安装了插件,它也不起作用。这是因为 Plugman 只将我的插件 js 文件安装到 /platforms/android/assets/www 文件夹而不是基本 /www 文件夹,所以当我构建时,没有插件的 /www 文件夹被复制到 /platforms/android/assets /万维网。

我应该指定将插件安装到项目根 www 文件夹的 plugin.xml 中是否有选项或内容?

4

2 回答 2

2

使用 Cordova CLI 时,不应使用 plugman 安装插件。Cordova CLI 确实在幕后使用了 plugman,但您要使用的是cordova plugins add http://...cordova plugins add /path/to/plugin.xml.

您没有指定您使用的是哪个版本的 Cordova,但这里有一些添加核心功能插件的示例:http: //cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The %20命令行%20界面

于 2013-10-10T15:00:12.330 回答
0

它应该将js文件放在platforms/android/assets/www/plugins/com.plugin-name/www中,将java文件放在platforms/android/src/com/plugin-name/中

您可以像这样在 plugin.xml 文件中指定它(这是我升级到https://github.com/aharris88/phonegap-sms-plugin3.0 () 的插件的示例):

<js-module src="www/sms.js" name="Sms">
    <clobbers target="window.sms" />
</js-module>

<!-- android -->
<platform name="android">
    <config-file target="res/xml/config.xml" parent="/*">
        <feature name="Sms">
            <param name="android-package" value="com.adamwadeharris.sms.Sms"/>
        </feature>
    </config-file>

    <config-file target="AndroidManifest.xml" parent="/manifest">
        <uses-permission android:name="android.permission.SEND_SMS" />
    </config-file>

    <source-file src="src/android/Sms.java" target-dir="src/com/adamwadeharris/sms" />
</platform>
于 2013-10-09T19:57:05.447 回答