【问题标题】:Cordova CLI overwriting Plugman plugin on Android?Cordova CLI 在 Android 上覆盖 Plugman 插件?
【发布时间】:2013-10-09 18:09:11
【问题描述】:

我正在编写一个与 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 中是否有我应该指定将插件安装到项目根 www 文件夹的选项或内容?

【问题讨论】:

    标签: android cordova cordova-cli


    【解决方案1】:

    使用 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%20Command-line%20Interface

    【讨论】:

    • 使用cordova插件添加,我的插件的其余部分被添加(AndroidManifest.xml添加,库)但是js文件没有像我使用plugman时那样被复制到assets/www文件夹?
    • 对。我不确定您的 plugin.xml 文件是什么样的,但如果您对 js 文件使用 js-module(而不是资产),cordova 会负责注入 js 本身,并将其存储在不同的目录中。请参阅此处了解更多信息:cordova.apache.org/docs/en/3.0.0/…
    【解决方案2】:

    应该把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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多