CordovaError:插件无效!..\hello 需要一个有效的 package.json

1 plugins android cordova

我正在尝试在 Cordova 中开发自定义插件。问题是 Cordova 无法识别 JSON 文件。单击此处查看图像

我的json文件:

{
  "name": "hello",
  "version": "0.1.1",
  "description": "show hello cordova",
  "cordova": {
    "id": "cordova-plugin-hello",
    "platforms": []
  },
  "keywords": [
    "ecosystem:cordova"
  ],
  "author": "shubham",
  "license": "ISC"
}
Run Code Online (Sandbox Code Playgroud)

我的 plugin.xml

<?xml version='1.0' encoding='utf-8'?>
<plugin id="cordova-plugin-hello" version="0.1.1" xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android"><name>hello</name><js-module name="hello" src="www/hello.js"><clobbers target="cordova.plugins" /></js-module>
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助和您的时间。

Ron*_*Roy 5

要添加自定义 Cordova 插件,您可以使用Plugman

您可以使用以下命令 全局安装 Plugman

npm install -g plugman
Run Code Online (Sandbox Code Playgroud)

然后导航到要创建插件的文件夹。

使用以下命令创建我们插件 的初始代码

plugman create --name YourPluginName --plugin_id cordova-plugin-YourPluginName --plugin_version 0.0.1 
Run Code Online (Sandbox Code Playgroud)

使用命令将Android 平台添加到插件中

plugman platform add --platform_name android
Run Code Online (Sandbox Code Playgroud)

现在,要在当前目录中创建 package.json 文件,在基于 plugin.xml 值的插件中,使用命令

plugman createpackagejson -- or npm init
Run Code Online (Sandbox Code Playgroud)

现在使用命令在我们现有的 Android Cordova 项目中安装插件

plugman install --platform android --project platforms/android --plugin ../YourPluginName/
Run Code Online (Sandbox Code Playgroud)

参考 访问这里