我正在支持使用人行横道(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 prepare
和cordova 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的替代品,请告诉我!谢谢!
答案 0 :(得分:0)
检查您的插件文件夹,看看是否已安装。
答案 1 :(得分:0)
在您的JS中放置一些可以验证用户代理的内容。否则很难知道这里发生了什么。
人行横道的具体需求是什么?您是否支持较旧的Android设备?