You need to update the plugin architecture (see here), something like this:
Replace:
import org.apache.cordova.api.Plugin;
import org.apache.cordova.api.PluginResult;
import org.apache.cordova.api.PluginResult.Status;
with:
import org.apache.cordova.api.CallbackContext;
import org.apache.cordova.api.CordovaPlugin;
Change:
public class PingPlugin extends Plugin {
to:
public class PingPlugin extends CordovaPlugin {
Change:
public PluginResult execute(String action, JSONArray args, String callbackId) {
to:
public boolean execute(String action, JSONArray args, CallbackContext callbackContext) throws JSONException {
Change failed results such as:
return new PluginResult(PluginResult.Status.ERROR, e.getMessage());
to something like:
LOG.e("PingPlugin", "Error : " + e.getMessage());
return false;
Change success results such as:
return new PluginResult(PluginResult.Status.OK);
to something like:
callbackContext.success();
return true;