【问题标题】:Cordova Crosswalk plugin not working (`cordova-plugin-crosswalk-webview`)Cordova Crosswalk 插件不起作用(`cordova-plugin-crosswalk-webview`)
【发布时间】: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 preparecordova run android(我尝试在模拟器和连接的设备上运行它,结果相同;样式不正确)。

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

最后,为了确保这个构建完全干净并且我运行最新的config.xml 文件,我运行以下命令:

  • cordova clean

  • cordova platforms rm android

  • cordova prepare

  • cordova platforms add android

  • cordova run android

我不是科尔多瓦方面的专家,所以如果我的构建步骤顺序不正确,请告诉我,尽管它们似乎对我来说是正确的。

任何帮助将不胜感激 - 我和我的同事尝试了多种与上述类似的方法,但没有取得多大成功。如果有用于替代 Crosswalk 的 chromium 浏览器的更新的、未弃用的 shim,请告诉我!谢谢!

【问题讨论】:

    标签: android cordova chromium chromium-embedded crosswalk


    【解决方案1】:

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

    【讨论】:

    • 是的,安装在cordova/plugins/cordova-plugin-crosswalk-webviewplatforms/android/cordova-plugin-crosswalk-webview
    • 在cordova运行android之前做cordova build android,看看有没有错误。
    【解决方案2】:

    在你的 JS 中放置一些可以验证用户代理的东西。否则很难说这里发生了什么。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2017-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-12
      相关资源
      最近更新 更多