Cordova打包后白屏,控制台报错找不到cordova.js怎么办?

端木津孜 阅读 67

我用Cordova开发了个简单的App,本地浏览器测试没问题,但一打包成Android APK安装后就白屏。连上Chrome DevTools看了下,控制台报错:Uncaught ReferenceError: cordova is not defined,而且network里根本没加载到cordova.js这个文件。

我已经确认config.xml里有正确的content标签,也试过重新添加Android平台、清理缓存,但问题还在。是不是哪里路径配置错了?

<content src="index.html" />
<access origin="*" />
<allow-navigation href="*" rel="external nofollow"  />
我来解答 赞 8 收藏
二维码
手机扫码查看
2 条解答
东方爱欢
你这问题八成是资源没打包进去。试试看在config.xml里加上这行:<preference name="loadUrlTimeoutValue" value="700000" />,然后清理项目重打包。记得检查www目录下确实有cordova.js这个文件,有时候真机调试还得等一会才加载出来,别急着判定是路径问题。实在不行把platforms和plugins全删了重新add一遍平台。
点赞
2026-03-31 20:20
Good“瑞腾
这个问题听起来像是路径或者文件加载顺序的问题。首先检查一下你的项目目录结构,确保 cordova.js 文件确实存在于构建后的 www 目录里。有时候 Cordova 的缓存机制会导致文件更新不及时,尝试删掉 platformsplugins 目录,然后重新添加 Android 平台并构建项目。

如果文件在,那就看看你的 index.html 文件,确保 cordova.js 的引用是最先加载的脚本,通常放在 标签内或者 开始的地方。正确的引用方式应该是这样的:


记得每次修改完都要清理缓存,然后重新构建项目。希望这能解决你的问题,如果还不行,可能需要检查一下是否有其他插件或配置干扰了文件的加载。
点赞
2026-03-22 21:01