首页 文章

Cordova CLI在Android上覆盖Plugman插件?

提问于
浏览
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文件夹而不是base / www文件夹,所以当我构建时,没有插件的/ www文件夹被复制到/ platforms / android / assets /万维网 .

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

2 回答

  • 0

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

    你没有添加一些核心功能插件的例子:http://cordova.apache.org/docs/en/3.0.0/guide_cli_index.md.html#The%20Command-line%20Interface

  • 2

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

    您可以像这样在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>
    

相关问题