【问题标题】:Importing a cordova application to crosswalk将科尔多瓦应用程序导入人行横道
【发布时间】:2014-09-26 13:28:27
【问题描述】:

我正在尝试将人行横道运行时库与科尔多瓦项目一起使用,并且我正在按照人行横道文档中给出的所有步骤将应用程序迁移到人行横道,但是当我启动 ADT 并导入应用程序并使用人行道库构建它时,我在 loadUrl(launchUrl); java文件的行(错误:无法将launchUrl解析为变量)。它上面的注释说它是从 config.xml 文件行设置的(

这是有错误的代码:

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 在 config.xml 中设置 loadUrl(launchUrl); }

【问题讨论】:

  • 该参数值来自科尔多瓦config.xml,它是在构建时设置的。您可以将其替换为硬编码路径或可能来自人行横道的东西(不熟悉人行横道)
  • 我正在尝试根据cordova文档将其硬编码为“file:///android_assets/www/index.html”,但是在启动应用程序后我得到了找不到目录或文件的错误.同样的情况也发生在科尔多瓦身上,即使我不包括人行横道运行时。

标签: android cordova crosswalk-runtime


【解决方案1】:

launchUrl 替换为Config.getStartUrl()

getStartUrl() 调用在 7 月被替换为 launchUrl [1]。人行横道必须使用旧版本的cordova。

[1]https://github.com/apache/cordova-android/commit/705991e5b037743e632934b3c6ee98976e18d3f8

【讨论】:

    【解决方案2】:

    Crosswalk 7.x 和 8.x 不适用于 Cordova 3.6。用 Config.getStartUrl() 替换 launchUrl 可以消除编译错误,但应用程序不会运行。就我的应用而言,它给了我一个空白屏幕。

    我找到的正确解决方案是继续使用 Cordova 3.5,安装如下:

    $ npm install -g cordova@3.5.0-0.2.7
    

    降级到3.5.x后,重新生成android app:

    $ cordova platform rm android
    $ cordova platform add android
    

    【讨论】:

    • 无需降级全局cordova安装。使用:cordova platform add android@3.5
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    相关资源
    最近更新 更多