Ионный проект 3 и ошибка перекрестка плагина
У меня есть проект Ionic 3, когда я запускаю "ионный кордовый бег android -prod". Я вижу
Эта ошибка:
ANDROID_HOME=C:\Users\asus\AppData\Local\Android\sdk\
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_131\
Subproject Path: CordovaLib null
The Task.leftShift(Closure) method has been deprecated and
is scheduled to be removed in Gradle 5.0. Please use
Task.doLast(Action) instead.
at build_86b8k75dm7qqz7n5jyg9xp8kh.run(D:\project\ionic\MyProject\platforms\android\build.gradle:138) org.xwalk:xwalk_core_library:23+ The JavaCompile.setDependencyCacheDir() method has been deprecated and is scheduled to be removed in Gradle 4.0.
Incremental java compilation is an incubating feature. The TaskInputs.source(Object) method has been deprecated and is scheduled to be removed in Gradle 4.0. Please use TaskInp uts.file(Object).skipWhenEmpty() instead.
FAILURE: Build failed with an exception.
* What went wrong:
BUILD FAILED
Total time: 15.644 secs A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_armv7DebugApkCopy'.
> Could not resolve org.xwalk:xwalk_core_library:23+.
Required by:
project :
> Could not resolve org.xwalk:xwalk_core_library:23+.
> Failed to list versions for org.xwalk:xwalk_core_library.
> Unable to load Maven meta-data from https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org /xwalk/xwalk_core_library/maven-metadata.xml.
> Could not GET 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_ library/maven-metadata.xml'. Received status code 503 from server: Service Unavailable
* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Error: cmd: Command failed with exit code 1 Error output: FAILURE: Build failed with an exception.
* What went wrong: A problem occurred configuring root project 'android'.
> Could not resolve all dependencies for configuration ':_armv7DebugApkCopy'.
> Could not resolve org.xwalk:xwalk_core_library:23+.
Required by:
project :
> Could not resolve org.xwalk:xwalk_core_library:23+.
> Failed to list versions for org.xwalk:xwalk_core_library.
> Unable to load Maven meta-data from https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org /xwalk/xwalk_core_library/maven-metadata.xml.
> Could not GET 'https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_ library/maven-metadata.xml'. Received status code 503 from server: Service Unavailable
* Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
[ERROR] Cordova encountered an error.
You may get more insight by running the Cordova command above directly.
[ERROR] An error occurred while running cordova run android (exit code 1).
Я не получил эту ошибку до запуска Ionic.
Ответы
Ответ 1
Сервер 01.org, похоже, не работает. Поэтому, пока серверы снова будут подключены к сети, вы можете попросить Gradle использовать локальную копию Crosswalk.
У меня была такая же проблема с последнего часа. Для меня работало следующее решение.
Откройте платформы \android\cordova-plugin-crosswalk-webview\* - xwalk.gradle файл в каталоге проекта, где * - ваше имя проекта.
Ищите раздел -
dependencies {
compile xwalkSpec
}
Замените его своей точной версией Crosswalk, которую вы найдете в Chrome Developer Tools, набрав window.navigator.userAgent в консоли разработчика.
Итак, ваши окончательные данные будут выглядеть примерно так:
dependencies {
compile 'org.xwalk:xwalk_core_library:23.53.589.4'
}
Ответ 2
1 Получить версию пешеходного перехода
Есть еще два способа получить версию xwalk_core_library, вы можете использовать любой из них:
-
Перейдите на платформы /android/build/intermediates/exploded -aar/org.xwalk/xwalk_core_library/, затем вы можете увидеть версию, например 19.49.514.5
-
В кеше Google вы можете выбрать номер версии
2 Измените gradle
Как и @hemantv, в файле платформы \android\cordova-plugin-crosswalk-webview * -xwalk.gradle
Измените форму файла
dependencies {
compile xwalkSpec
}
к
dependencies {
compile 'org.xwalk:xwalk_core_library:19.49.514.5'
}
19.49.514.5 - это версия получить с первого шага.
Другим способом, вы можете использовать этот плагин временно:
cordova plugin add https://github.com/zhouzhongyuan/cordova-plugin-crosswalk-webview
Он просто исправил эту ошибку.
Ответ 3
Получить версию Crosswalk
Как ответил Zhongyuan Zhou, есть способы получить локально сохраненную библиотеку Crosswalk в вашем проекте, но я предпочитаю следующее:
Перейдите к platforms/android/build/intermediates/exploded-aar/org.xwalk/xwalk_core_library/
, затем вы увидите версию типа 22.52.561.4
Изменить config.xml
Добавьте в свой файл config.xml следующее:
<preference name="xwalkVersion" value="xwalk_core_library:22.52.561.4" />
Скомпилируйте сборку Android
Сделайте обычный ionic cordova build android
для создания Android APK или ionic cordova run android
для создания и запуска/установки приложения Android на эмуляторе или устройстве.
Ссылка: https://forum.ionicframework.com/t/server-error-with-crosswalk-when-running-ionic-run-android/104009/15
Ответ 4
Это продолжение ответа на гемантов. Я был в панике, но его ответ спас мой день, и я смог успешно скомпилировать приложение, используя локально сохраненный xwalk.
Это то, что я сделал, и я надеюсь, что это поможет кому-то, кто застрял с таким же затруднительным положением.
Я обнаружил версию Crosswalk, которую я сохранил локально, запустив поиск (включая подкаталоги) для " xwalk_core_library" в моем каталоге приложений и нашел файл " org.xwalk-xwalk_core_library -17.46.448.10_9bf812c8b76a44fdb31553d48df45b60d1362adc.jar" и выяснил, что у меня была версия org.xwalk-xwalk_core_library-17.46.448.10 "(все после подчеркивания" _" не имеет значения)
Я выполнил инструкции и открыл платформы \android\cordova-plugin-crosswalk-webview * -xwalk.gradle в текстовом редакторе
найдено
dependencies {
compile xwalkSpec
}
заменен на
dependencies {
compile 'org.xwalk:xwalk_core_library:17.46.448.10'
}
снова попытался скомпилировать, и это сработало как шарм.