我正在使用 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>
我没有做任何与他们的例子不同的事情而且没有工作,任何人都知道可以做什么?
谢谢!
答案 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。