【问题标题】:Build errors after updating to cordova 5.0.0 (CordovaChromeClient, DroidGap, CordovaWebView)更新到 cordova 5.0.0 后生成错误(CordovaChromeClient、DroidGap、CordovaWebView)
【发布时间】:2015-05-26 16:54:17
【问题描述】:

我正在尝试在最初使用 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 文件不是强制性的。

Droidgaphas been deprecatedCordovaActivity

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

【问题讨论】:

    标签: android cordova upgrade cordova-cli


    【解决方案1】:

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

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

    public class MyWebView implements CordovaWebView
    

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

    public class MyWebView extends CordovaWebViewImpl
    

    看起来 CordovaChromeClient 在 v4.0.0 中被删除,当时他们对默认 web 视图进行了一些更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多