1

我在链接Cordova-2.7.0.jar file and js中给出的 PhoneGap 应用程序中添加了文件。但现在我收到了这个错误。如何解决这个错误?

在此处输入图像描述

4

2 回答 2

7

我发现在 Cordova 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;
于 2014-01-22T22:53:33.553 回答
3

您需要更新插件架构(请参见此处),如下所示:

代替:

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;
于 2013-07-27T16:43:14.263 回答