将Crosswalk运行时嵌入到Cordova应用程序中

时间:2015-09-16 10:14:01

标签: cordova webview cordova-plugins crosswalk-runtime

我正在使用 Cordova 4& Cordova CLI 5.3.1 + Crosswalk(cordova-plugin-crosswalk-webview 1.3.1)

我想构建一个混合应用程序(ios / android),它使用一个使用WebGL的游戏加载网页。

如果没有Crosswalk webview,该游戏在Android 5,iOS 8上运行良好,但在Android 4.4上,性能不太好。

所以我尝试使用Crosswalk的webview并且效果很好,我唯一的问题是他们使用单独的应用程序(Crosswalk Project Runtime)

所以我按照他们的教程将运行时嵌入到应用程序中。我正在做他们在这个页面上说的话:

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

也许他们与Cordoba的兼容性问题> = 5?

当我打开应用程序时会显示此错误,唯一的方法是从Google Play商店安装Crosswalk项目:

enter image description here

但运行时是嵌入式的,因为apk大小为:20MB,没有任何其他资产而不是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="dev@cordova.apache.org" 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>

我没有做任何与他们的例子不同的事情而且没有工作,任何人都知道可以做什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

非常奇怪,一切正常,我的身高,apk的大小是25.1 MB。 请与我分享我的步骤: $ 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中的id只包含一个单词,像往常一样它应该像xxx.xxx.xxx,例如com.example.foo

答案 1 :(得分:0)

crosswalk插件生成两种类型的apk(arm和x86),您必须使用正确的包来构建您的系统。 &#34; google play&#34;你可以把两个软件包和安装使用正确的apk。

相关问题