相關(guān)命令
1、安裝plugman
npm install -g plugman
2、創(chuàng)建插件
plugman create --name MiPlugin --plugin_id cordova-plugin-mi --plugin_version 1.0.0
plugin.xml
<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-mi" version="1.0.0" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android">
<name>MiPlugin</name>
<js-module name="MiPlugin" src="www/MiPlugin.js">
<clobbers target="cordova.plugins.MiPlugin" />
</js-module>
</plugin>
注意:clobbers中的
target是提供給前端使用,通常會(huì)使用簡(jiǎn)單或者有意義的。這里可以換成 window.mi
<clobbers target="window.mi" />
cd MiPlugin
- 增加Android平臺(tái)
plugman platform add --platform_name android
plugin.xml
<?xml version="1.0" encoding="utf-8"?>
<plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android" id="cordova-plugin-mi" version="1.0.0">
<name>MiPlugin</name>
<js-module name="MiPlugin" src="www/MiPlugin.js">
<clobbers target="cordova.plugins.MiPlugin"/>
</js-module>
<platform name="android">
<config-file parent="/*" target="res/xml/config.xml">
<feature name="MiPlugin">
<param name="android-package" value="cordova-plugin-mi.MiPlugin"/>
</feature>
</config-file>
<config-file parent="/*" target="AndroidManifest.xml"/>
<source-file src="src/android/MiPlugin.java" target-dir="src/cordova-plugin-mi/MiPlugin"/>
</platform>
</plugin>
注意:
1.android-package對(duì)應(yīng)就的是包名,而cordova-plugin-mi.MiPlugin是不合適的,換成com.test.cordova.plugin.CloudRoomJS
2.source-file對(duì)應(yīng)的真實(shí)文件路徑,換成src/com/test/cordova/plugin
生成package.json
npm init安裝本地插件
cordova plugin add 本地路徑
生成的插件文件結(jié)構(gòu)為:
|MiPlugin
----|src
---------|android
--------------MiPlugin.java
---------|ios
--------------test.m
----|www
---------|MiPlugin.js
----plugin.xml
----package.json