JS文件与Phonegap应用程序中的本机端之间的链接

时间:2013-09-17 15:38:51

标签: javascript android cordova

我从事phonegap应用程序,我是一名移动初学者。从corodova.exec()函数调用service时我有一个问题,就是说请求的服务没有插件(服务):

D/PluginManager(1659): exec() call to unknown plugin: Plugin

请注意:

  • 我使用cordova.3.0.0
  • 我在res / xml / config.xml文件中添加了这一行:<plugin name="Plugin" value="com.mwa.GCMPlugin" />

  • java文件的名称为GCMPlugin.java

  • GCMPlugin.js我调用exec()函数:

    GCM.prototype.register = function(senderID,eventCallback,successCallback,failureCallback){

      if ( typeof eventCallback != "string") {
        var e = new Array();
        e.msg = 'eventCallback must be a STRING name of the routine';
        e.rc = -1;
        failureCallback( e );
        return;
      }
    
      return Cordova.exec(successCallback,failureCallback,'Plugin','register',
                  [{ senderID: senderID, ecb : eventCallback }]);
    };
    

我不知道我是否忘了要添加的内容,或者如果我错过了其他内容?

1 个答案:

答案 0 :(得分:0)

我解决了它:D:

我们必须在config.xml中替换这一行:

<plugins>
    <plugin name="Plugin" value="com.mwa.GCMPlugin" />
<plugins>

by:

<feature name="GCMPlugin">
        <param name="android-package" value="com.mwa.GCMPlugin" />
    </feature>

因为我们已将应用程序升级到cordova-3.0.0所以我们必须更改res/xml/config.xml

中的插件声明语法