0

我在 phonegap 应用程序上工作,我是一名移动初学者开发人员。我从 corodova.exec() 函数调用 a 时遇到问题,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 }]);
    };
    

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

4

1 回答 1

0

我解决了它:D:

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

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

经过 :

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

因为我们已经将应用程序升级到了,cordova-3.0.0所以我们必须更改插件声明语法res/xml/config.xml

于 2013-09-17T16:37:38.917 回答