【问题标题】:Embed the Crosswalk runtime into a Cordova application将 Crosswalk 运行时嵌入到 Cordova 应用程序中
【发布时间】:2015-09-16 10:14:01
【问题描述】:

我正在使用 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 项目:

但运行时是嵌入的,因为 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>

我没有做任何与他们的示例不同的事情并且没有工作,有人知道会发生什么吗?

谢谢!

【问题讨论】:

  • 您好,您的问题解决了吗?

标签: cordova webview cordova-plugins crosswalk-runtime


【解决方案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

【讨论】:

    【解决方案2】:

    crosswalk 插件会生成两种类型的 apk(arm 和 x86),您必须使用适合您系统架构的正确包。 “google play”你可以把这两个包和安装将使用正确的apk。

    【讨论】:

    • 错了,因为如果我们为每个平台组合构建,它必须在不同平台的设备上工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2018-02-12
    • 2015-05-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    相关资源
    最近更新 更多