插件无法解析为类型issue- cordova-2.7.0

时间:2013-07-26 09:17:36

标签: android cordova cordova-2.0.0

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

enter image description here

2 个答案:

答案 0 :(得分:7)

我发现在Cordova 3.0中你还必须从import语句中删除“api”。

更改

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

对此:

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

答案 1 :(得分: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;