Пешеходный переход Кордова не строит
Я считаю, что каждая версия 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. Это решает две проблемы, которые вы упомянули:
у него есть специальная сборка crosswalk-cordova-android, которая содержитxwalk_core_library;
он хорошо поддерживает 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.