Служба проекта Crosswalk не найдена на Samsung Galaxy S6 и S6 Edge

мое приложение использует Cordova-plugin-crosswalk-webview 1.3.1, Ionic 1.0.0-rc.1 и Cordova 5.2.0. Если я запускаю приложение на Samsung Galaxy S5, оно запускается правильно, но на Samsung Galaxy S6 или S6 Edge я получаю сообщение

«Служба проекта Crosswalk не найдена… для работы требуется служба проекта Crosswalk. Установите ее из магазина приложений, а затем перезапустите…»

В зависимости от установленного размера приложения Crosswalk встроен. Также я установил xwalkMode = "embedded" и разрешения на использование.

config.xml

<preference name="xwalkMode" value="embedded" />

AndroidManifest.xml

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

Любые идеи, что вызывает проблему?


person EpoX    schedule 30.09.2015    source источник


Ответы (2)


Решение найдено здесь https://github.com/litehelpers/Cordova-sqlite-storage/issues/336

Плагин Cordova sqlite в сочетании с плагином crosswalk на 64-битном устройстве x86 вызвал проблему.

person EpoX    schedule 01.10.2015

Убедитесь, что вы не устанавливаете на свое устройство приложение неправильной архитектуры. Сборка x86 должна быть установлена ​​на устройства x86, а сборка ARM должна быть установлена ​​на устройства ARM.

Коды версий в двух файлах разработаны таким образом, что вы можете отправить обе версии в магазин Google, и правильная версия будет доставлена ​​на нужное устройство. Кроме того, если сборка ARM будет случайно установлена ​​на устройстве x86, приложение автоматически предложит пользователю загрузить и установить общую библиотеку Crosswalk из магазина Google Play.

person casper123    schedule 17.02.2016