Windows创建Cordova插件实例

本文详细介绍了在Windows系统下如何配置环境,创建Cordova插件,包括环境配置、创建插件的步骤,以及安装和测试插件的过程。通过创建名为ToastPlugin的示例插件,演示了从生成插件代码到调用插件方法的全过程,并提供了可能出现的问题及解决方案。
摘要由CSDN通过智能技术生成

一、环境配置

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.");
	        }
	    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Buty9147

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值