我正在尝试在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
。CordovaChromeClient
和CordovaWebView
呢?那些也被弃用了吗? 最佳答案
对于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/