Подтвердить что ты не робот

Ошибка сборки Android в Crosswalk

Я работаю над ионным 2 приложением в течение нескольких недель, и вчера он работал хорошо, но сегодня, когда я пытаюсь создать и протестировать его на своем устройстве Android, выполните следующую команду:

ionic run android

Я получаю следующую ошибку в пешеходном переходе:

Ошибка: cmd: сбой команды с кодом завершения 1 Выход ошибки: FAILURE: Сбой сборки с исключением.

  • Что пошло не так: возникла проблема с настройкой "андроида" root-проекта.

    Не удалось разрешить все зависимости для конфигурации: _armv7DebugApkCopy.   Не удалось разрешить org.xwalk: xwalk_core_library: 22+.    Требуется:        : Андроид: не определено   Не удалось разрешить org.xwalk: xwalk_core_library: 22+.   Не удалось просмотреть версии для org.xwalk: xwalk_core_library.   Невозможно загрузить метаданные Maven из https://download.01.org/crossw  алк/релизы/пешеходном/Android/Maven2/орг/xwalk/xwalk_core_library/Maven-metadat   a.xml.   Не удалось GET 'https://download.01.org/crosswalk/releases/cross  ходить/Android/Maven2/орг/xwalk/xwalk_core_library/Maven-Metadata.xml".   Полученный код sase 403 с сервера: Запрещенный

  • Попробуйте: запустите с опцией -stacktrace, чтобы получить трассировку стека. Запустите с опцией -info или --debug, чтобы получить больше выходных данных журнала.

Я ничего не менял в коде со вчерашнего дня.

Он пытается получить некоторые данные из следующего URL: https://download.01.org/crosswalk/releases/crosswalk/android/maven2/org/xwalk/xwalk_core_library/maven-metadata.xml

Который в данный момент времени дает 403. Я даже пробовал это без подключения к Интернету, но это не сработало.

Я попытался пойти на перекрестный сайт для любого решения, но я даже не мог получить доступ к www.crosswalk-project.org

Кто-нибудь знает об этом?

4b9b3361

Ответ 1

После некоторых исследований и изменений с файлом gradle я нашел решение:

"Определите фиксированную версию перекрестного перехода в файле android gradle" следующим образом:

В папке платформ \android\cordova-plugin-crosswalk-webview есть файл gradle. - > Откройте файл и найдите следующий код:

dependencies {
compile xwalkSpec
}

- > замените код следующим:

dependencies {
compile 'org.xwalk:xwalk_core_library:23.53.589.4' //xwalkSpec
}

И попробуйте создать его с помощью

ionic run android

Он работает для меня.

Обновлено:

Если просто заменить код, как я уже сказал, не работает для вас, это именно то, что я сделал:

Как большинство из вас знает, когда мы укажем зависимость в файле gradle, она загружает эту зависимость с какого-то сервера и использует ее в проекте, но если "точная" зависимость уже используется в том же/другом проекте на нашем ПК, Он повторно использует ранее загруженную зависимость, а не выходит на сервер.

Итак, я открыл свое ионное приложение (ранее установленным или сгенерированным apk) и проверил его с помощью Chrome-Developer-Tool. Затем я набрал следующую команду в консоли:

window.navigator.userAgent

И у меня есть:

"Mozilla/5.0 (Linux, Android 5.1, genymotion_vbox86p_5.1_150609_195503 Build/LMY47D) AppleWebKit/537.36 (KHTML, например, Gecko) Chrome/53.0.2785.143 Crosswalk/23.53.589.4 Mobile Safari/537.36"

В ответе содержится последняя версия Crosswalk, используемая моей конструкцией gradle, поэтому я просто использовал эту конкретную версию в файле gradle, потому что я знаю, что она уже загружена и сработала.

Я надеюсь, что эти шаги помогут некоторым из вас решить эту проблему.