2015-09-16 3 views
3

Я использую Кордова 4 & Кордова CLI 5.3.1 + Пешеходный (Cordova-плагин-пешеходный-WebView 1.3.1)встроить Пешеходное выполнение в приложение Кордовы

Я хочу построить гибридное приложение (ios/android), который загружает веб-страницу с игрой, использующей WebGL.

Без веб-просмотра Crosswalk игра отлично работает на Android 5, iOS 8, но на Android 4.4 производительность не так хороша.

Так что я попытался с помощью WebView из Пешеходного перехода и он прекрасно работает, единственная проблема, у меня есть то, что они используют отдельное приложение (Пешеходный Project Runtime)

Так я последовал их учебник, чтобы встроить выполнения в приложение. Я делаю именно то, что они говорят на этой странице:

https://crosswalk-project.org/documentation/cordova/cordova_4.html

Может быть, у них есть проблемы совместимости с Cordoba> = 5?

При открытии приложения отображается эта ошибка, единственный способ продолжить является установкой Пешеходного перехода проекта от Google Play Маркет:

enter image description here

Но во время выполнения вложено, так как размер APK является : 20 МБ без каких-либо других активов, кроме файла html.

Содержание config.xml файла заключается в следующем:

<?xml version='1.0' encoding='utf-8'?> 
<widget id="example" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> 
    <name>Example</name> 
    <description> 
     A sample Apache Cordova application that responds to the deviceready event. 
    </description> 
    <author email="[email protected]" href="http://cordova.io"> 
     Apache Cordova Team 
    </author> 
    <content src="index.html" /> 
    <plugin name="cordova-plugin-whitelist" version="1" /> 
    <access origin="*" /> 
    <allow-intent href="http://*/*" /> 
    <allow-intent href="https://*/*" /> 
    <allow-intent href="tel:*" /> 
    <allow-intent href="sms:*" /> 
    <allow-intent href="mailto:*" /> 
    <allow-intent href="geo:*" /> 
    <platform name="android"> 
     <allow-intent href="market:*" /> 
    </platform> 
    <platform name="ios"> 
     <allow-intent href="itms:*" /> 
     <allow-intent href="itms-apps:*" /> 
     <preference name="Orientation" value="all" /> 
    </platform> 
    <preference name="xwalkVersion" value="14+" /> 
    <preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect" /> 
    <preference name="xwalkMode" value="embedded" /> 
</widget> 

Я не делаю ничего другого из их примера и не работает, кто знает, что может быть?

Спасибо!

+0

Привет, вы решили проблему? – Kison

ответ

1

Очень странно, все хорошо работает на моей стороне, а размер apk составляет 25,1 МБ. Просто отправьте мне свои шаги: $ cordova -v 5.3.1 $ cordova create Example $ cd Example & cordova platform add android $ cordova plugin add cordova-plugin-crosswalk-webview $ cordova build android И мне любопытно, почему ваш идентификатор в файле config.xml состоит только из одного слова, как обычно, это должно быть как xxx.xxx.xxx, например. com.example.foo

0

плагин crosswalk генерирует два типа apk (arm и x86), вы должны использовать правильный пакет для архитектуры вашей системы. «Google Play» вы можете поместить два пакета, и установка будет использовать правильный apk.

+0

Это неправильно, потому что, если мы объединили сборку для каждой платформы, она должна работать на устройстве с разными платформами. – Kison

Смежные вопросы