我从事phonegap应用程序,我是一名移动初学者。从corodova.exec()函数调用service
时我有一个问题,就是说请求的服务没有插件(服务):
D/PluginManager(1659): exec() call to unknown plugin: Plugin
请注意:
我在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 }]);
};
我不知道我是否忘了要添加的内容,或者如果我错过了其他内容?
答案 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