2013-07-26 52 views

回答

3

您需要更新的插件架構(see here),像這樣:

替換:

import org.apache.cordova.api.Plugin; 
import org.apache.cordova.api.PluginResult; 
import org.apache.cordova.api.PluginResult.Status; 

有:

import org.apache.cordova.api.CallbackContext; 
import org.apache.cordova.api.CordovaPlugin; 

變化:

public class PingPlugin extends Plugin { 

到:

public class PingPlugin extends CordovaPlugin { 

變化:

public PluginResult execute(String action, JSONArray args, String callbackId) { 

到:

public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException { 

變化失敗的結果,如:

return new PluginResult(PluginResult.Status.ERROR, e.getMessage()); 

喜歡的東西:

LOG.e("PingPlugin", "Error : " + e.getMessage()); 
return false; 

更改成功的結果,如:

return new PluginResult(PluginResult.Status.OK); 

喜歡的東西:

callbackContext.success(); 
return true; 
+0

是工作的罰款。謝謝 – Ponmalar

7

我發現,在科爾多瓦3.0,你也必須去除「 api「。

變化

import org.apache.cordova.api.CordovaPlugin; 
import org.apache.cordova.api.PluginResult; 

要這樣:

import org.apache.cordova.CordovaPlugin; 
import org.apache.cordova.PluginResult; 
+0

非常感謝!拯救了我的一天。 –

+0

謝謝 - 與3.6一起工作! – zalow517