5:Cordova与原生交互--传值

参考:https://www.jianshu.com/p/4069d360b890

相关命令

1、安装plugman
npm install -g plugman
2、创建插件
plugman create --name DemoPlugin --plugin_id cordova-plugin-demo --plugin_version 1.0.0

plugin.xml

<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-demo" version="1.0.0" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
    <name>DemoPlugin</name>
    <js-module name="DemoPlugin" src="www/DemoPlugin.js">
        <clobbers target="cordova.plugins.DemoPlugin" />
    </js-module>
</plugin>

注意:clobbers中的target是提供给前端使用,通常会使用简单或者有意义的。这里可以换成 window.mi

<clobbers target="window.demoPlugin" />

cd MiPlugin

  1. 增加Android平台
    plugman platform add --platform_name android
<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-demo" version="1.0.0" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
    <name>DemoPlugin</name>
    <js-module name="DemoPlugin" src="www/DemoPlugin.js">
        <clobbers target="window.DemoPlugin" />
    </js-module>
    <platform name="android">
        <config-file parent="/*" target="res/xml/config.xml">
            <feature name="DemoPlugin">
                <param name="android-package" value="com.cordova.plugin.demo.DemoPlugin" />
            </feature>
       </config-file>
        <config-file parent="/*" target="AndroidManifest.xml"></config-file>
        <source-file src="src/android/DemoPlugin.java" target-dir="src/com/cordova/plugin/demo/DemoPlugin" />
    </platform>
</plugin>

注意:
1.android-package对应就的是包名,而cordova-plugin-demo.DemoPlugin是不合适的,换成com.cordova.plugin.demo.DemoPlugin
2.source-file对应的真实文件路径,换成src/com/cordova/plugin/demo/DemoPlugin

3.修改src/android/DemoPlugin.js包名为com.cordova.plugin.demo.DemoPlugin

  1. 生成package.json
    npm init

  2. 安装本地插件
    cordova plugin add 本地路径

生成的插件文件结构为:

|MiPlugin
----|src
---------|android
--------------DemoPlugin.java
---------|ios
--------------test.m
----|www
---------|DemoPlugin.js
----plugin.xml
----package.json

 

查看当前工程安装的插件

cordova plugin list

移除列表里面显示的对应插件

cordova plugin remove cordova-hot-code-push-plugin(要移除的插件名(上一步显示的))

转载于:https://my.oschina.net/thinkive/blog/2877642

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值