我想为我的cordova app创建自定义插件。
我正在关注this tutorial
我在config.xml中添加了这个
<feature name="MyTestPlugin">
<param name="ios-package" value="MyTestPlugin" />
</feature>
这是我的plugin.js文件的代码
window.showDate = function(str, callback) {
cordova.exec(callback, function(err) {
callback('Nothing to echo.');
}, "MyTestPlugin", "cordovaGetCurrentDate", [str]);
};
在我的index.js文件中,我将按钮点击事件添加为
var myBtn = document.getElementById("btn");
myBtn.addEventListener('click',function(){
alert("Button Clicked");
window.showDate("", function(echoValue) {
alert(echoValue);
});
}, false);
但是当我运行应用程序时......它会在xcode控制台中显示 - &gt; ERROR: Plugin 'MyTestPlugin' not found, or is not a CDVPlugin. Check your plugin mapping in config.xml.
我不知道自己做错了什么。 我试图在谷歌搜索并阅读一些stackoverflow帖子,但仍未解决。
答案 0 :(得分:0)
您是否在cordova_plugin.js文件中添加了该插件 例如:
{
"file":"plugins/cordova-mytestplugin/www/mytestplugin.js",
"id":"cordova-custom-mytestplugin.MyTestPlugin",
"clobbers":["navigator.mytestplugin"]
}
答案 1 :(得分:0)
最好的方法是在自己的文件夹中设置插件,并使用正确的plugin.xml文件来描述如何正确安装,然后使用Cordova CLI从本地文件系统的路径将其安装到应用程序中
我写了一篇关于如何做到这一点的教程here,过程看起来像这样:
Cordova文档的相关部分: