【问题标题】:Build error after adding Crosswalk plugin to a Cordova Android project将 Crosswalk 插件添加到 Cordova Android 项目后生成错误
【发布时间】:2018-06-24 04:19:44
【问题描述】:

我正在使用最新的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 crosswalk


    【解决方案1】:

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

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

    通过移除它并触发

    cordova build android 
    

    (也遵循@badboyunited 的回答)导致插件下载最新版本。

    【讨论】:

      【解决方案2】:

      试试这个它对我有用。

      必须先添加插件,再添加android平台。

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

        cd 科尔多瓦/

      2. 移除安卓平台

        cordova 平台 rm android

      3. 检查人行横道插件没有安装

        cordova 插件 ls

      4. 使用 npm 添加人行横道插件

        cordova 插件添加 cordova-plugin-crosswalk-webview

      5. 添加安卓平台

        cordova平台添加android

      6. 构建安卓项目

        cordova 构建安卓

      7. 运行安卓项目

        cordova 运行安卓

      【讨论】:

        【解决方案3】:

        我在安装 Crosswalk 后遇到了问题,我在这里找到了适合我的解决方案:https://crosswalk-project.org/jira/si/jira.issueviews:issue-html/XWALK-5965/XWALK-5965.html

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

        【讨论】:

          【解决方案4】:

          将 xwalkVersion 偏好更改为 18+

          https://crosswalk-project.org/jira/browse/XWALK-7043

          【讨论】:

            猜你喜欢
            • 2017-12-04
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-08-24
            • 1970-01-01
            相关资源
            最近更新 更多