web-dev-qa-db-ja.com

CrosswalkプラグインをCordovaに追加した後のビルドエラー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を使用してビルドされます。

誰かが似たようなものに出くわしたことがありますか?

ありがとう

11
bumpy

これを試してみてください。

Androidプラットフォームを追加する前に、プラグインを追加する必要があります。

cordova -version ==> 5.1.1
  1. プロジェクトディレクトリに移動します

    cdcordova /

  2. Androidプラットフォームを削除します

    コルドバプラットフォームrmAndroid

  3. 横断歩道プラグインがインストールされていないことを確認してください

    コルドバプラグインls

  4. Npmで横断歩道プラグインを追加します

    cordovaプラグインはcordova-plugin-crosswalk-webviewを追加します

  5. Androidプラットフォームを追加します

    コルドバプラットフォームはAndroidを追加します

  6. Androidプロジェクトをビルドする

    コルドバビルドAndroid

  7. 実行Androidプロジェクト

    コルドバはAndroidを実行します

16
badboyunited

Ionic(フレームワークの別のプラットフォームが同じことを行うかどうかはわかりません)を使用する場合、ルートconfig.xmlテンプレートには次の参照が含まれます。

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

それを取り外して発射することによって

cordova build Android 

(また、@ badboyunitedの回答に従うと)プラグインが最新バージョンでダウンロードされます。

50
Chisko

Crosswalkをインストールした後に問題が発生しましたが、ここで解決策を見つけました: https://crosswalk-project.org/jira/si/jira.issueviews:issue-html/XWALK-5965/XWALK -5965.html

tl; dr:エクストラリポジトリから(Android SDK manager)から)「Androidサポートライブラリ」をインストールします

0
Andrea Gherardi