更新到cordova 5.0.0后构建错误(CordovaChromeClient,DroidGap,CordovaWebView)

时间:2015-05-26 16:54:17

标签: android cordova upgrade cordova-cli

我试图在一个项目中使用2.7.0将Cordova更新到5.0.0(我知道它是一个很长的镜头)。

我开始了一个全新的cordova项目并将我的前端构建复制到www/文件夹。我还将自定义库复制到platform/android/libs/platform/android/src/

使用 cordova CLI构建cordova build android)时,我收到了几个错误:


error: cannot find symbol
import org.apache.cordova.CordovaChromeClient;
                         ^
error: cannot find symbol
import org.apache.cordova.DroidGap;
                         ^
error: no interface expected here
public class MyWebView extends CordovaWebView
                                        ^
error: cannot find symbol
import org.apache.cordova.CordovaWebViewClient;
                         ^

似乎没有与这些类对应的插件,cordova sources仍然引用它,但它不存在。

由于cordova 3.3.0 Cordova用作库项目而不是.jar,因此.jar文件不是强制性的。

对于Droidgap

CordovaActivity has been deprecated

CordovaChromeClientCordovaWebView怎么样?这些也被弃用了吗?

1 个答案:

答案 0 :(得分:2)

对于 CordovaWebView ,问题在于您尝试扩展,而不是实现它。 CordovaWebView是一个界面,而不是一个类。

您可能希望将代码更改为:

public class MyWebView implements CordovaWebView

或者您可以从CordovaWebViewImpl继承,这是一个已经实现CordovaWebView的类:

public class MyWebView extends CordovaWebViewImpl

当他们对默认网页视图进行了一些更改时,v4.0.0中删除了 CordovaChromeClient