我正在尝试在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 has been deprecated表示CordovaActivity

CordovaChromeClientCordovaWebView呢?那些也被弃用了吗?

最佳答案

对于CordovaWebView,问题是您试图扩展而不是实现它。 CordovaWebView是一个接口,而不是一个类。

您可能需要将代码更改为以下内容:

public class MyWebView implements CordovaWebView


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

public class MyWebView extends CordovaWebViewImpl




当他们对默认Web视图进行了一些更改时,似乎在v4.0.0中已将CordovaChromeClient删除。

关于android - 更新到cordova 5.0.0(CordovaChromeClient,DroidGap,CordovaWebView)后生成错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30464560/

10-12 03:59