2013-09-17 2 views
0

Я работаю над приложением phonegap, и я разработчик мобильных начинающих. У меня есть проблема при вызове service из функции corodova.exec(), как говорится, что не существует плагин (услуги) запрашиваемой услуги:Связь между файлами JS и родной стороной в приложении Phonegap

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

обратите внимание, что:

  • я использую Кордову .3.0.0
  • я добавил эту строку в моем разрешении/XML/config.xml файле: <plugin name="Plugin" value="com.mwa.GCMPlugin" />

  • имя Java файла GCMPlugin.java

  • в GCMPlugin.js я называю EXEC() функцию:

    GCM.prototype.register = функция (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

я разрешил его: 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

Смежные вопросы