【问题标题】:Crosswalk Cordova does not build人行横道科尔多瓦没有建造
【发布时间】:2014-04-14 19:57:27
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: cordova crosswalk-runtime


    【解决方案1】:

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

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

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

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

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

    洛伦佐

    【讨论】:

    • 非常感谢!这非常令人沮丧。明天我会先试试这个,然后告诉你进展如何。
    • 我相信我走在正确的道路上,但回到最初的问题,我无法从 Crosswalk 中找到一个包含不包含错误的 xwalk_core_library 文件夹的 zip。我正在使用 crosswalk-cordova-4.32.76.6-x86 稳定版本,并且有来自 Eclipse 的各种错误。我之前也无法下载任何稳定版本,因为它们已将其删除,并且所有其他版本(金丝雀和测试版)似乎都没有人行横道引擎所需的必要文件。你有一个“真正的”稳定版本的 xwalk_core_library 可以使用它吗?
    • 别在意最后的评论。我必须进行大量挖掘才能找到稳定版本中缺少哪些文件。我需要检查其他可用的 beta 版本。原来错误是由于缺少 R.java 文件。非常感谢你的帮助!我的应用终于可以在 Crosswalk 上运行了!!!!
    【解决方案2】:

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

    【讨论】:

    • 非常感谢!这行得通!唯一改变的是状态栏现在显示。我现在正在努力解决这个问题。
    • 想通了。这是必须在 Android Manifest.xml 文件中完成的 Android 事情。必须在 Activity 部分使用 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"。
    【解决方案3】:

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

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

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

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

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

    【讨论】:

    • 感谢您的更新。如果可以,我有一个问题。至于插件,允许所有 Cordova 插件的行动计划是什么?我注意到有很多,但如果能够容纳更多我使用的东西会很可爱,比如亮度和插件版本。我可以做些什么来添加它们吗?
    • 我有一个问题 - 在您导入 Eclipse 后的说明中,您说:“构建每个项目。从“xwalk_core_library”开始.. - 但是我无法构建这个项目,因为它'一个库。如何将它构建到应用程序中?我已经将它作为项目的一部分进行了引用 - 有人知道吗?
    【解决方案4】:

    最适合我的方式是首先使用 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 的性能提升能力。

    【讨论】:

      【解决方案5】:

      如果有 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 包!

      【讨论】:

        【解决方案6】:

        我在为不同的构建移除/添加/移除人行横道方面遇到了很多问题。

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

            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" />
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-06-28
          • 1970-01-01
          相关资源
          最近更新 更多