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

码农书妍 阅读 9

我用 Cordova 打了个 Android 应用,本地调试没问题,但打包成 APK 安装到手机上就一直白屏。连上 Chrome DevTools 看了下,控制台报错说 Uncaught ReferenceError: cordova is not defined,而且 network 里根本没加载到 cordova.js 文件。

我检查了 config.xml 里的 content src 是 index.html,HTML 里也加了 <script src="cordova.js"></script>(注意不是 cordova-browser 那个路径)。试过删掉 platforms 重装,也 clean 过项目,还是不行。这到底啥原因?

我来解答 赞 2 收藏
二维码
手机扫码查看
1 条解答
夏侯紫萱
这个问题我之前也遇到过,真是血泪教训。你说的情况很常见,通常是路径或者文件没有正确复制到打包后的 apk 里。

首先,确保你的 config.xml 文件里的 content src 确实是指向 index.html,这个你已经做了,很好。

然后,检查一下你的 index.html 里面引入 cordova.js 的路径,你写的 是对的,但有时候路径问题也可能导致找不到文件。

接下来,重点来了,有时候 Cordova 在打包过程中会忽略某些文件,特别是当你有自定义的文件夹结构时。你可以尝试以下步骤:

1. 清理项目缓存:运行 cordova clean android,这个你已经做了,再确认一遍。
2. 检查 www 文件夹是否干净,有时候旧的打包文件可能没清理干净,手动删除 platforms/android/assets/www 文件夹,然后再重新构建项目。
3. 重新添加平台:删掉 platforms 文件夹后,重新添加 android 平台,命令是 cordova platform add android
4. 最后,重新构建 apk:使用 cordova build android 命令。

如果以上步骤还是不行,可能是插件的问题。有时候插件安装不正确也会导致 cordova.js 加载失败。你可以尝试重新安装所有的插件,先移除所有插件,然后再重新添加。

希望这些步骤能帮到你,祝你好运!
点赞
2026-03-21 11:11