【问题标题】:Cordova Android app - cordova.js not found, but only in part of appCordova Android 应用程序 - 未找到 cordova.js,但仅在应用程序的一部分中
【发布时间】:2015-06-12 13:06:16
【问题描述】:

我正在使用 Cordova 构建我的第一个 android 应用程序,并且只有一小部分应用程序实际上需要任何 Cordova/native 功能。

在应用程序的主页中,多个屏幕设置为轮播,一切正常,但还有另一个页面,一旦进入,我可以看到加载cordova.js的尝试正在返回404,因此 navigator.app 未定义,我无法访问任何本机功能。

我如何“帮助”Cordova 构建过程使脚本在所有需要的地方都可用?

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    确保在 index.html 文件的标题中包含 cordova.js -

    <head>
        <script src="cordova.js"></script>
    </head>
    

    【讨论】:

    • tabrindle - 我在每个页面的标题中都有&lt;script src="cordova.js"&gt;&lt;/script&gt;,它在应用程序的主要部分加载正常,但在辅助页面上,它在尝试加载该文件时为 404。在构建应用程序期间,Cordova 似乎没有发挥它的魔力,因此它正在我项目的 www 部分中寻找 cordova.js。
    • 虽然我从未使用过这种架构(多页),但我似乎怀疑您每次都重新包含科尔多瓦。如果您通过 ajax 在后续页面中加载并且实际上并未完全刷新页面,则cordova 应该已经存在。
    • 当用户进入应用程序的其他部分时,我实际上正在加载一个全新的页面,因此确实需要加载 Cordova。我通过在受影响的页面上将“cordova.js”更改为“/android_assets/www/cordova.js”来解决这个问题。这似乎是一个脆弱的解决方案,可能会在未来的某个时候中断,所以我仍然希望找到一个真正的解决方案,但现在它可以工作。
    • 这可能取决于目录。辅助文件是否与 index.html 位于同一目录中?
    • 辅助文件位于其自己的目录中。我怀疑这可能是问题所在 - 如果是,我可以告诉 Cordova 也处理子目录吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多