android - CordovaError:插件无效!..\hello 需要一个有效的 package.json
问题描述
我正在尝试在 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"
}
我的插件.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>
感谢您的帮助和您的时间。
解决方案
要添加自定义 Cordova 插件,您可以使用Plugman。
您可以使用以下命令 全局安装 Plugman
npm install -g plugman
然后导航到要在其中创建插件的文件夹。
使用以下命令 创建我们插件的初始代码
plugman create --name YourPluginName --plugin_id cordova-plugin-YourPluginName --plugin_version 0.0.1
使用命令将Android 平台添加到插件
plugman platform add --platform_name android
现在,要在当前目录中创建 package.json 文件,在基于 plugin.xml 值的插件中,使用命令
plugman createpackagejson -- or npm init
现在使用命令在我们现有的 Android Cordova 项目中安装插件
plugman install --platform android --project platforms/android --plugin ../YourPluginName/
参考 访问这里。
推荐阅读
- python - 查找某些列都是 NaN 的 DataFrame 条目
- java - 应用程序未从 Firestore 检索文档
- php - PHP 邮件功能发送到 Gmail 和 Live 但不发送到我自己的电子邮件
- java - 尝试多个选项后,我的 google 地方 SDK 似乎无法正常工作。可能是什么问题?
- r - 正则表达式问题 - 同一个表达式中的两个否定查找
- azure-devops - 如何使用 .artifactignore 和 PublishPipelineArtifacts@2 重新忽略文件
- querydsl - Querydsl - 类型为 Duration 的总和
- flutter - Flutter 动态表单
- vba - Outlook MailItem - 确定项目是发送还是接收
- jdbc - 为什么 Kafka Connect 对时间戳列的处理方式不同?