Crosswalk Cordova没有建造

时间:2014-04-14 19:57:27

标签: cordova crosswalk-runtime

我相信我从https://download.01.org/crosswalk/releases/crosswalk/android/下载的每个版本的Crosswalk Cordova都没有为我开箱即用。我正在遵循Crosswalk wiki here的直接指示,但即使是稳定版本也没有运气。我能够成功构建的唯一一次是当我在命令行上读取每个错误并浏览必要的java文件来评论导致问题的一些代码时。但是,由于我是Crosswalk的新手,我不知道代码库是否足以继续这样做,至少不能可靠和谨慎。

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

谢谢

6 个答案:

答案 0 :(得分:4)

我也很难使用人行横道示例。你应该看看这里发表的POC Joe Bowser:https://github.com/infil00p/cordova-android/tree/pluggable_webview

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

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

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

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

洛伦佐

答案 1 :(得分:2)

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

答案 2 :(得分:1)

很抱歉因为尝试使用Crosswalk构建Cordova应用程序而感到困惑和感谢。

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

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

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

  3. 我不建议使用人行横道4稳定。众所周知有上述问题。由于金丝雀通常处于严重的破坏状态,因此对于制作来说它不够稳定。

答案 3 :(得分: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的性能提升能力。

答案 4 :(得分:0)

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

  • 创建cordova项目
  • 添加android平台
  • 删除android / CordovaLib
  • 的内容
  • 从"框架"下载crosswalk / android zip并复制文件文件夹到CordovaLib
  • 使用以下内容更新库:android update project --subprojects --path . --target "(TARGET_VERSION)"例如" android-19"
  • 使用ant debug命令
  • 创建调试apk
  • 重建您的平台
  • 并使用cordova run android启动它

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

答案 5 :(得分: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平台重新开始)

编辑: 看起来crosswalk通过其plugin.xml文件添加权限,因此除非您想要项目中的那些,否则在添加/删除时也需要管理它们。具体而言;

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
        <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />