簡體   English   中英

將Crosswalk插件添加到Cordova Android項目后構建錯誤

[英]Build error after adding Crosswalk plugin to a Cordova Android project

我正在使用最新的cordova android(5.1.0)。 該項目正在構建並運行良好,沒有人行橫道,但在我添加了crosswalk插件后使用

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構建。

有人遇到過類似的東西嗎?

謝謝

如果使用Ionic(不確定框架的另一個平台是否也這樣做),root config.xml模板包含以下引用:

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

通過刪除它並解雇一個

cordova build android 

(以及@badboyunited的回答)會導致插件以最新版本下載。

試試這個它對我有用。

您必須在添加Android平台之前添加插件。

cordova -version ==> 5.1.1
  1. 導航到項目目錄

    cd cordova /

  2. 刪除android平台

    cordova平台rm android

  3. 檢查未安裝的crosswalk插件

    cordova插件ls

  4. 使用npm添加crosswalk插件

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

  5. 添加android平台

    cordova平台添加android

  6. 構建android項目

    cordova構建android

  7. 運行android項目

    cordova運行android

我在安裝Crosswalk之后遇到了問題,我在這里找到了一個適合我的解決方案: https ://crosswalk-project.org/jira/si/jira.issueviews:issue-html/XWALK-5965/XWALK-5965.html

tl; dr:從extras存儲庫安裝“Android支持庫”(來自Android SDK管理器)

將xwalkVersion首選項更改為18+

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM