我试图在一个项目中使用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。
CordovaChromeClient
和CordovaWebView
怎么样?这些也被弃用了吗?
答案 0 :(得分:2)
对于 CordovaWebView
,问题在于您尝试扩展,而不是实现它。 CordovaWebView是一个界面,而不是一个类。
您可能希望将代码更改为:
public class MyWebView implements CordovaWebView
或者您可以从CordovaWebViewImpl
继承,这是一个已经实现CordovaWebView的类:
public class MyWebView extends CordovaWebViewImpl
当他们对默认网页视图进行了一些更改时,v4.0.0中删除了 CordovaChromeClient
。