Cordova Crosswalk插件不起作用(`cordova-plugin-crosswalk-webview`)

时间:2018-06-19 16:44:59

标签: android cordova chromium chromium-embedded crosswalk

我正在支持使用人行横道(https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview)的旧版应用程序,不幸的是,此人行道已被弃用。

我们看到的是我们的样式未达到预期的效果。 Crosswalk应该做的是在Cordova应用程序中嵌入铬浏览器,以便在匀场的React应用程序中出现的所有样式都可以针对Chromium浏览器。这告诉我,Crosswalk没有正确加载。

这是我在config.xml文件中所拥有的(与Crosswalk有关):

<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 preparecordova run android(我试图在模拟器和连接的设备上运行它,结果是相同的;样式不正确。)

一些注意事项。首先,我不确定首选项和配置文件中的变量名之间有什么区别-我在运行cordova plugins add cordova-plugin-crosswalk-webview时如上所示添加了变量名,但是除非首选项,否则它们似乎不起作用也被指定(我不确定为什么)。其次,似乎xwalkMultipleApk的首选项似乎需要设置为false,否则,由于不同的Crosswalk APK版本存在架构不兼容问题,因此需要使用armv7 apk。

最后,为确保此版本完全干净,并运行最新的config.xml文件,请运行以下命令:

  • cordova clean

  • cordova platforms rm android

  • cordova prepare

  • cordova platforms add android

  • cordova run android

我不是Cordova的专家,所以请告诉我我的构建步骤是否正确,尽管对我而言似乎是正确的。

任何帮助将不胜感激-我和我的同事尝试了多种与上述类似的方法,但收效甚微。如果有用于Chrome浏览器的更新的,不推荐使用的垫片,它是Crosswalk的替代品,请告诉我!谢谢!

2 个答案:

答案 0 :(得分:0)

检查您的插件文件夹,看看是否已安装。

答案 1 :(得分:0)

在您的JS中放置一些可以验证用户代理的内容。否则很难知道这里发生了什么。

人行横道的具体需求是什么?您是否支持较旧的Android设备?