将Crosswalk插件添加到Cordova Android项目后生成错误

将Crosswalk插件添加到Cordova Android项目后生成错误,android,cordova,crosswalk,Android,Cordova,Crosswalk,我正在使用最新的cordova android(5.1.0)。该项目在没有人行横道的情况下运行良好,但在我使用 cordova plugin add https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git 我得到以下生成错误: Error:15:53:54.127 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android

我正在使用最新的cordova android(5.1.0)。该项目在没有人行横道的情况下运行良好,但在我使用

cordova plugin add https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git
我得到以下生成错误:

Error:15:53:54.127 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android/src/org/crosswalk/engine/    XWalkWebViewEngine.  java:48: error: cannot find symbol
  15:53:54.127 [ERROR] [system.err] import org.xwalk.core.XWalkGetBitmapCallback;
  15:53:54.128 [ERROR] [system.err]                      ^
  15:53:54.128 [ERROR] [system.err]   symbol:   class XWalkGetBitmapCallback
  15:53:54.128 [ERROR] [system.err]   location: package org.xwalk.core
  15:53:54.178 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android/src/org/crosswalk/engine/XWalkWebViewEngine.      java:103: error: cannot find symbol
  15:53:54.179 [ERROR] [system.err]                                     new XWalkGetBitmapCallback() {
  15:53:54.179 [ERROR] [system.err]                                         ^
  15:53:54.180 [ERROR] [system.err]   symbol: class XWalkGetBitmapCallback
  15:53:54.181 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android/src/org/crosswalk/engine/XWalkWebViewEngine.      java:207: error: cannot find symbol
  15:53:54.182 [ERROR] [system.err]             webView.getExtensionManager().loadExtension(XWALK_EXTENSIONS_FOLDER + File.separator     +   path);
  15:53:54.182 [ERROR] [system.err]                    ^
  15:53:54.182 [ERROR] [system.err]   symbol:   method getExtensionManager()
  15:53:54.182 [ERROR] [system.err]   location: variable webView of type XWalkCordovaView
  15:53:54.184 [ERROR] [system.err] /Users/or/Projects/Test/cordova/platforms/android/src/org/crosswalk/engine/XWalkCordovaView.    java:93:   error: method does not override or implement a method from a supertype
  15:53:54.185 [ERROR] [system.err]     @Override
  15:53:54.185 [ERROR] [system.err]     ^
  15:53:54.188 [ERROR] [system.err] Note: Some input files use or override a deprecated API.
  15:53:54.188 [ERROR] [system.err] Note: Recompile with -Xlint:deprecation for details.
  15:53:54.188 [ERROR] [system.err] 4 errors
  15:53:54.190 [ERROR] [org.gradle.BuildExceptionReporter] 
  15:53:54.190 [ERROR] [org.gradle.BuildExceptionReporter] FAILURE: Build failed with an exception.
  15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] 
  15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
  15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] Execution failed for task ':compileX86DebugJavaWithJavac'.
  15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] > Compilation failed; see the compiler error output for details.
  15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] 
  15:53:54.191 [ERROR] [org.gradle.BuildExceptionReporter] * Try:
  15:53:54.192 [ERROR] [org.gradle.BuildExceptionReporter] Run with --stacktrace option to get the stack trace. 
该项目是使用Android Studio构建的

有人遇到过类似的事情吗


谢谢

试试这个,它对我有用

在添加android平台之前,必须先添加插件

cordova -version ==> 5.1.1
  • 导航到项目目录

    科尔多瓦cd酒店/

  • 移除android平台

    cordova平台rm android

  • 检查是否未安装人行横道插件

    科尔多瓦酒店

  • 使用npm添加人行横道插件

    cordova插件添加cordova插件人行横道webview

  • 添加android平台

    cordova平台添加android

  • 构建android项目

    cordova构建android

  • 运行android项目

    cordova运行android

  • 如果使用Ionic(不确定框架的其他平台是否也这样做),则root config.xml模板包含以下引用:

    <preference name="xwalkVersion" value="17+" />
    

    (还有@badboyunited的回答)导致插件下载到最新版本。

    我在安装Crosswalk后遇到问题,我在这里找到了一个适合我的解决方案:


    tl;dr:从extras存储库(从Android SDK管理器)安装“Android支持库”

    将xwalkVersion首选项更改为18+

    cordova build android