2

我相信我从https://download.01.org/crosswalk/releases/crosswalk/android/下载的每个版本的 Crosswalk Cordova 都没有为我成功构建开箱即用。我在这里遵循 Crosswalk wiki 的直接指示,但即使使用稳定版本也没有运气。我唯一能够成功构建的时间是当我阅读命令行上的每个错误并查看必要的 java 文件以注释一些导致问题的代码时。但是,由于我是 Crosswalk 的新手,我对代码库的了解不足以继续这样做,至少不是可靠和仔细。

我的主要目标是构建 Crosswalk Cordova 示例项目,以便我可以用我已经创建的 Web 应用程序替换资产代码。有没有人有这个运气?任何人都可以分享一个非常稳定的构建,可以成功构建出盒子吗?

谢谢

4

6 回答 6

4

我在使用人行横道示例时也遇到了麻烦。您应该查看此处发布的 POC Joe Bowser:https ://github.com/infil00p/cordova-android/tree/pluggable_webview

请注意,它包含在 pluggable_webview 分支中 --edit--

您可以通过此 repo 中的 PlugMan 安装人行横道浏览器:https ://github.com/infil00p/cordova-crosswalk-engine

请注意,xwalk 引擎本身不包含在任何一个 repo 中。插件 repo 提供了钩子,cordova fork 提供了交换 webviews 的功能。

Joe 是 Cordova 团队的核心成员,他创建了一个可行的 crosswalk-cordova 演示(我自己测试过)。

洛伦佐

于 2014-04-14T22:06:39.190 回答
2

您可以在此处参考 ( https://crosswalk-project.org/#wiki/Add-Plugins-With-Crosswalk-Cordova-Android ) 如何添加更多插件。大多数插件应该可以正常工作,如果没有,请随时通过 JIRA 系统向我们报告问题:https ://crosswalk-project.org/jira/secure/Dashboard.jspa 或通过 Crosswalk 社区支持例如人行横道邮件列表

于 2014-04-18T08:38:31.333 回答
1

很抱歉给您带来困惑,感谢您尝试使用 Crosswalk 构建 Cordova 应用程序。

今天(2014 年 4 月 17 日),我建议使用Crosswalk 5 beta。它解决了您提到的两个问题:

  1. 它有专门的 crosswalk -cordova-android构建,其中包含 xwalk_core_library

  2. 它很好地支持Eclipse。wiki中的步骤已经过验证,适用于当前测试版。

我不建议使用人行横道 4 稳定版。已知存在上述问题。而且由于金丝雀通常处于严重的开发阶段,因此它对于制作来说不够稳定。

于 2014-04-17T16:07:29.437 回答
0

如果拥有 Cordova CLI,您真正需要做的就是:

  • 创建科尔多瓦项目
  • 添加安卓平台
  • 删除 android/CordovaLib 的内容
  • 下载 crosswalk/android zip 并将文件从“framework”文件夹复制到 CordovaLib
  • 更新库:android update project --subprojects --path . --target "(TARGET_VERSION)"例如“android-19”
  • ant debug使用命令创建调试 apk
  • 重建你的平台
  • 并用于cordova run android启动它

这对我有用,但我希望我早点知道 cordova-android-crosswalk npm 包!

于 2015-01-30T08:34:43.890 回答
0

最适合我的方式是首先使用 Cordova-CLI 启动一个简单的 Cordova

$ npm install -g cordova
$ cordova create hello com.example.hello HelloWorld
$ cd hello

然后按照这个 Crosswalk 迁移指南将 Crosswalk 添加到我们刚刚创建的项目中。 https://crosswalk-project.org/documentation/cordova/migrate_an_application.html

或者,您可以查看为您执行迁移的其他命令行工具。 https://www.npmjs.com/package/cordova-android-crosswalk

$ npm install -g cordova-android-crosswalk
$ cordova-android-crosswalk

在此之后,您应该有一个与 Crosswalk 捆绑在一起的 Cordova 应用程序。只要做标准cordova run android,享受Crosswalk的性能提升能力。

于 2015-01-03T02:55:50.200 回答
0

我在为不同的版本移除/添加/移除人行横道时遇到了很多问题。

最简单的事情(对我有用)是;

    cordova plugin remove cordova-plugin-crosswalk-webview
( take a copy of any android platform files you've altered )
    cordova platform remove android
    cordova platform add android
( reinstate android platform files you've altered )
    cordova plugin add cordova-plugin-crosswalk-webview

(只需删除人行横道插件就会留下东西。清除android平台重新开始)

编辑:看起来人行横道通过其 plugin.xml 文件添加权限,因此除非您希望项目中的权限在添加/删除时也需要管理。具体来说 ;

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
于 2017-03-07T15:49:56.333 回答