Cordova 打包后白屏,控制台报错找不到 cordova.js 怎么办?
我用 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 过项目,还是不行。这到底啥原因?
首先,确保你的
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加载失败。你可以尝试重新安装所有的插件,先移除所有插件,然后再重新添加。希望这些步骤能帮到你,祝你好运!