Ионный проект 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'
}

снова попытался скомпилировать, и это сработало как шарм.