插件' XXXX'找不到,或者不是CDVPlugin

时间:2016-03-21 08:42:13

标签: javascript cordova cordova-plugins

我想为我的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帖子,但仍未解决。

2 个答案:

答案 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,过程看起来像这样:

  • 使用&#34; plugman&#34;用于创建初始插件存根的工具
  • 编辑plugman创建的plugin.xml文件以命名插件,指定它使用的文件
  • 实现一个通用的JavaScript界面​​,您需要编辑插件为您创建的存根
  • 实现您需要的任何本机代码
  • 使用cordova插件将插件安装到您的Cordova应用程序中,添加相对路径以使用插件制作插件的位置
  • 测试

Cordova文档的相关部分:

Plugin Development Guide