Windows创建Cordova插件实例
一、环境配置
1.查看node版本
C:\Users\butin>node -v
v10.16.0
2.安装nodejs
如果没有安装,去 https://nodejs.org/en/download/ 下载然后安装。
3.使用npm安装cordova
C:\Users\butin>npm install -g cordova
C:\Users\butin\AppData\Roaming\npm\cordova -> C:\Users\butin\AppData\Roaming\npm\node_modules\cordova\bin\cordova
+ cordova@9.0.0
added 258 packages from 175 contributors, removed 214 packages and updated 106 packages in 221.605s
4.npm安装plugman
E:\cordova\workspace\sayhello>npm install -g plugman
C:\Users\butin\AppData\Roaming\npm\plugman -> C:\Users\butin\AppData\Roaming\npm\node_modules\plugman\main.js
+ plugman@3.0.1
added 314 packages from 282 contributors in 208.025s
二、创建Cordova插件
1.用plugman创建插件
E:\cordova\workspace>mkdir plugins
E:\cordova\workspace>cd plugins
E:\cordova\workspace>plugins>plugman create --name ToastPlugin --plugin_id com.gtstar.plugin --plugin_version 1.0.0
说明:
1).ToastPlugin 生成的插件示例代码文件会以此命名
2).com.gtstar.plugin 展示类所在的包名
2.添加平台支持,会自动生成插件示例代码(安卓版本)
E:\cordova\workspace>plugins>cd ToastPlugin
E:\cordova\workspace\plugins\ToastPlugin>plugman platform add --platform_name android
查看生成的文件,一共有3个:
1)原生代码类(用文本工具打开,目录在E:\cordova\workspace\plugins\ToastPlugin\src\android\ToastPlugin.java)
内容如下:
package com.gtstar.plugin;
import org.apache.cordova.CordovaPlugin;
import org.apache.cordova.CallbackContext;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
/**
* This class echoes a string called from JavaScript.
*/
public class ToastPlugin extends CordovaPlugin {
@Override
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
if (action.equals("coolMethod")) {
String message = args.getString(0);
this.coolMethod(message, callbackContext);
return true;
}
return false;
}
private void coolMethod(String message, CallbackContext callbackContext) {
if (message != null && message.length() > 0) {
callbackContext.success(message);
} else {
callbackContext.error("Expected one non-empty string argument.");
}