Ошибка сборки после добавления плагина Crosswalk в Android-проект Cordova
Я использую новейший андроид cordova (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.
Кто-нибудь сталкивался с чем-то похожим?
Спасибо
Ответы
Ответ 1
попробуйте это, он работает для меня.
Вы должны добавить плагин перед добавлением платформы Android.
cordova -version ==> 5.1.1
-
Перейдите в каталог проекта
cd cordova/
-
Удалите платформу Android.
Кордоба платформа rm андроид
-
Проверить, что плагин для пешеходного перехода не установлен
плагин cordova ls
-
Добавьте плагин для пешеходного перехода с npm
плагин cordova добавить cordova-plugin-crosswalk-webview
-
Добавить платформу для Android
Кордоба платформы добавить android
-
Создайте проект андроида
Кордоба строит андроид
-
Запустить проект андроида
Кордова запускает андроид
Ответ 2
При использовании Ionic (не уверен, что другая платформа фреймворка делает то же самое), корневой шаблон config.xml включает следующую ссылку:
<preference name="xwalkVersion" value="17+" />
Удалив его и запустив
cordova build android
(а также следующий ответ @badboyunited) заставил плагин загружаться с последней версией.
Ответ 3
У меня возникли проблемы после установки Crosswalk, и я нашел решение, которое сработало для меня здесь: https://crosswalk-project.org/jira/si/jira.issueviews:issue-html/XWALK-5965/XWALK-5965.html
tl; dr: установите "библиотеки поддержки Android" из репозитория extras (из менеджера Android SDK)
Ответ 4
Измените предпочтение xwalkVersion на 18 +
https://crosswalk-project.org/jira/browse/XWALK-7043