Пешеходный переход Кордова не строит

Я считаю, что каждая версия Crosswalk Cordova, которую я скачал с https://download.01.org/crosswalk/releases/crosswalk/android/ не может быть успешно собрана для меня из коробки. Я следую прямым инструкциям из Crosswalk wiki здесь, но мне не повезло даже со стабильными сборками. Единственный раз, когда мне удалось успешно построить, это когда я прочитал каждую ошибку в командной строке и просмотрел java-файлы, необходимые для комментирования некоторого кода, который вызывал проблему. Однако, поскольку я новичок в Crosswalk, я недостаточно хорошо знаю кодовую базу, чтобы продолжать делать это, по крайней мере, не надежно и тщательно.

Моя главная цель - создать пример проекта Crosswalk Cordova, чтобы я мог заменить код ресурсов своим веб-приложением, которое я уже создал. Кому-нибудь повезло с этим? Может ли кто-нибудь поделиться очень стабильной сборкой, которая успешно собирается из коробки?

Спасибо

6 ответов

Решение

У меня были проблемы с использованием примеров пешеходного перехода. Вы должны проверить POC Джо Боузер, опубликованный здесь: https://github.com/infil00p/cordova-android/tree/pluggable_webview

обратите внимание, что он содержится в ветке pluggable_webview --edit--

Вы устанавливаете браузер для пешеходного перехода через PlugMan из этого репозитория: https://github.com/infil00p/cordova-crosswalk-engine

обратите внимание, что сам движок xwalk не включен ни в один репозиторий. Репозиторий плагинов предоставляет хуки, вилка Cordova обеспечивает функциональность для обмена веб-просмотрами.

Джо является основным членом команды Cordova и создал демо для crosswalk-cordova, которое работает (я сам это проверял).

Lorenzo

Вы можете сослаться здесь ( https://crosswalk-project.org/#wiki/Add-Plugins-With-Crosswalk-Cordova-Android) о том, как добавить больше плагинов. большинство плагинов должны просто работать, и если нет, пожалуйста, не стесняйтесь сообщить нам о проблеме, либо через систему JIRA: https://crosswalk-project.org/jira/secure/Dashboard.jspa или через поддержку сообщества Crosswalk например, список рассылки по пешеходному переходу

Извините за путаницу и спасибо за попытку собрать приложение Cordova с Crosswalk.

Как и сегодня (17 апреля 2014 года), я предлагаю использовать Crosswalk 5 beta. Это решает две проблемы, которые вы упомянули:

  1. у него есть специальная сборка crosswalk-cordova-android, которая содержитxwalk_core_library;

  2. он хорошо поддерживает Eclipse. Шаги в вики были проверены для работы в текущей бета-версии.

Я не рекомендую использовать Crosswalk 4 стабильной. Известно, что выше проблемы. А поскольку канарейка обычно находится под тяжелым утомлением, она недостаточно стабильна для производства.

У меня было много проблем с удалением / добавлением / удалением переходов для разных сборок.

Самое простое, что нужно было сделать (что сработало для меня) было;

    cordova plugin remove cordova-plugin-crosswalk-webview
( take a copy of any android platform files you've altered )
    cordova platform remove android
    cordova platform add android
( reinstate android platform files you've altered )
    cordova plugin add cordova-plugin-crosswalk-webview

(просто удаление плагина для пешеходного перехода оставляет все вокруг. Очистите платформу Android, чтобы начать заново)

РЕДАКТИРОВАТЬ: похоже, CrossWalk добавляет разрешения через свой файл plugin.xml, поэтому, если вы не хотите, чтобы те в вашем проекте, вы должны управлять этим также при добавлении / удалении. В частности;

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Если у вас есть Cordova CLI, все, что вам действительно нужно сделать, это:

  • создать проект Cordova
  • добавить платформу Android
  • удалить содержимое Android/CordovaLib
  • скачать CrossWalk / Android Zip и скопировать файлы из папки "Framework" в CordovaLib
  • обновить библиотеку: android update project --subprojects --path . --target "(TARGET_VERSION)" например "андроид-19"
  • создать отладочный APK с ant debug команда
  • восстановить вашу платформу
  • и использовать cordova run android загрузить его

Это сработало для меня, но я бы хотел знать о пакете cordova-android-crosswalk npm ранее!

Лучший способ для меня - это сначала запустить Cordova с использованием Cordova-CLI

$ npm install -g cordova
$ cordova create hello com.example.hello HelloWorld
$ cd hello

Затем следуйте этому руководству по миграции Crosswalk, чтобы добавить Crosswalk в проект, который мы только что создали. https://crosswalk-project.org/documentation/cordova/migrate_an_application.html

В качестве альтернативы вы можете проверить этот другой инструмент командной строки, который выполняет миграцию за вас. https://www.npmjs.com/package/cordova-android-crosswalk

$ npm install -g cordova-android-crosswalk
$ cordova-android-crosswalk

После этого у вас должно появиться приложение Cordova в комплекте с Crosswalk. Просто сделай стандарт cordova run android и наслаждайтесь мощью Crosswalk.

Другие вопросы по тегам