我正在使用 Cordova 构建我的第一个 Android 应用程序,该应用程序中只有一小部分实际上需要任何 Cordova/本机功能。
在应用程序的主页(多个屏幕设置为轮播)中,一切都运行良好,但还有另一个页面,进入该页面后,我可以看到加载 cordova.js 的尝试返回 404 ,因此 navigator.app 未定义,我无法访问任何本机功能。
我如何“帮助”Cordova 构建过程使脚本在所有需要的地方可用?
确保在 index.html 文件的标头中包含 cordova.js -
<head>
<script src="cordova.js"></script>
</head>
确保 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