最新の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
プロジェクトディレクトリに移動します
cdcordova /
Androidプラットフォームを削除します
コルドバプラットフォームrmAndroid
横断歩道プラグインがインストールされていないことを確認してください
コルドバプラグインls
Npmで横断歩道プラグインを追加します
cordovaプラグインはcordova-plugin-crosswalk-webviewを追加します
Androidプラットフォームを追加します
コルドバプラットフォームはAndroidを追加します
Androidプロジェクトをビルドする
コルドバビルドAndroid
実行Androidプロジェクト
コルドバはAndroidを実行します
Ionic(フレームワークの別のプラットフォームが同じことを行うかどうかはわかりません)を使用する場合、ルートconfig.xmlテンプレートには次の参照が含まれます。
<preference name="xwalkVersion" value="17+" />
それを取り外して発射することによって
cordova build Android
(また、@ badboyunitedの回答に従うと)プラグインが最新バージョンでダウンロードされます。
Crosswalkをインストールした後に問題が発生しましたが、ここで解決策を見つけました: https://crosswalk-project.org/jira/si/jira.issueviews:issue-html/XWALK-5965/XWALK -5965.html
tl; dr:エクストラリポジトリから(Android SDK manager)から)「Androidサポートライブラリ」をインストールします