【发布时间】:2018-06-19 16:44:59
【问题描述】:
我正在支持使用人行横道 (https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview) 的旧版应用程序,但不幸的是,该应用程序已被弃用。
我们看到的是我们的样式没有按预期完成。 Crosswalk 应该做的是在 Cordova 应用程序中嵌入一个 chromium 浏览器,以便在填充的 react 应用程序中出现的所有样式都可以针对 Chromium 浏览器。这告诉我人行横道没有正确加载。
这是我在config.xml 文件中的内容(与人行横道有关):
<preference name="xwalkVersion" value="23+" />
<preference name="xwalkLiteVersion" value="xwalk_core_library_canary:17+" />
<preference name="xwalkCommandLine" value="--disable-pull-to-refresh-effect" />
<preference name="xwalkMode" value="embedded" />
<preference name="xwalkMultipleApk" value="false" />
<plugin name="cordova-plugin-crosswalk-webview" spec="^2.4.0">
<variable name="XWALK_VERSION" value="23+" />
<variable name="XWALK_LITEVERSION" value="xwalk_core_library_canary:17+" />
<variable name="XWALK_COMMANDLINE" value="--disable-pull-to-refresh-effect" />
<variable name="XWALK_MODE" value="embedded" />
<variable name="XWALK_MULTIPLEAPK" value="false" />
</plugin>
我用来让它运行的命令如下:
cordova prepare 和 cordova run android(我尝试在模拟器和连接的设备上运行它,结果相同;样式不正确)。
一些笔记。首先,我不确定配置文件中的首选项和变量名称之间有什么区别 - 当我运行 cordova plugins add cordova-plugin-crosswalk-webview 时,变量名称如上所示添加,但它们似乎不起作用,除非首选项也是指定(我不知道为什么)。其次,偏好xwalkMultipleApk 似乎需要设置为false,或者,需要使用armv7 apk,因为Crosswalk 的不同apk 版本存在架构不兼容问题。
最后,为了确保这个构建完全干净并且我运行最新的config.xml 文件,我运行以下命令:
cordova cleancordova platforms rm androidcordova preparecordova platforms add androidcordova run android
我不是科尔多瓦方面的专家,所以如果我的构建步骤顺序不正确,请告诉我,尽管它们似乎对我来说是正确的。
任何帮助将不胜感激 - 我和我的同事尝试了多种与上述类似的方法,但没有取得多大成功。如果有用于替代 Crosswalk 的 chromium 浏览器的更新的、未弃用的 shim,请告诉我!谢谢!
【问题讨论】:
标签: android cordova chromium chromium-embedded crosswalk