首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Cordova CLI覆盖Android上的Plugman插件?

Cordova CLI覆盖Android上的Plugman插件?
EN

Stack Overflow用户
提问于 2013-10-09 18:09:11
回答 2查看 820关注 0票数 1

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

代码语言:javascript
复制
plugman --platform android --project /platforms/android --plugin my/plugin.path

但如果我用:

代码语言:javascript
复制
cordova build/cordova run android

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-10-10 15:00:12

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

您没有指定您正在使用的Cordova的哪个版本,但是下面是一些添加核心功能插件的示例:index.md.html#The%20Command-line%20Interface

票数 2
EN

Stack Overflow用户

发布于 2013-10-09 19:57:05

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

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

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19279503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档