Cordova Android 应用程序 - cordova.js 未找到,但仅在应用程序的一部分中

问题描述 投票:0回答:2

我正在使用 Cordova 构建我的第一个 Android 应用程序,该应用程序中只有一小部分实际上需要任何 Cordova/本机功能。

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

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

android cordova
2个回答
1
投票

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

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

0
投票

确保 Cordova 已正确安装在您的项目中。您可以使用以下命令全局安装 Cordova:

npm install -g cordova

确保 Cordova Android 平台版本与您使用的 Cordova 版本兼容。您可以使用以下命令检查和更新平台版本:

cordova platform ls
cordova platform update android

确保您的index.html 文件包含Cordova 必要的脚本标签。它应包含以下行:

<script type="text/javascript" src="cordova.js"></script>

检查拼写错误或区分大小写: 验证 index.html 文件中 cordova.js 的路径是否正确,并且该文件位于指定位置。

检查应用程序受影响的部分: 如果问题发生在应用程序的特定部分,请仔细检查该部分中的代码。确保不存在可能阻止 Cordova 正确加载的错误或缺失依赖项。

检查网络权限: 如果您的应用程序依赖外部资源,请确保在 config.xml 文件中授予必要的网络权限:

<allow-navigation href="*" />

确保您的index.html 文件中的内容安全策略允许加载脚本。为了测试目的,您可以临时设置一个宽松的策略:

有时,重建 Cordova 平台可以解决问题。运行以下命令:

cordova platform rm android
cordova platform add android

使用浏览器开发人员工具(如果您在浏览器中使用 Cordova)或 Android 设备日志(如果在 Android 设备上运行)查找任何其他错误消息或警告,它们可能会提供有关该问题的更多信息。

确保项目中使用的所有 Cordova 插件都是最新的。您可以使用以下方式更新它们:

cordova plugin update --all
© www.soinside.com 2019 - 2024. All rights reserved.