Cordova打包后白屏,控制台报错找不到cordova.js怎么办?
我用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" />
<preference name="loadUrlTimeoutValue" value="700000" />,然后清理项目重打包。记得检查www目录下确实有cordova.js这个文件,有时候真机调试还得等一会才加载出来,别急着判定是路径问题。实在不行把platforms和plugins全删了重新add一遍平台。cordova.js文件确实存在于构建后的www目录里。有时候 Cordova 的缓存机制会导致文件更新不及时,尝试删掉platforms和plugins目录,然后重新添加 Android 平台并构建项目。如果文件在,那就看看你的
index.html文件,确保cordova.js的引用是最先加载的脚本,通常放在标签内或者开始的地方。正确的引用方式应该是这样的:记得每次修改完都要清理缓存,然后重新构建项目。希望这能解决你的问题,如果还不行,可能需要检查一下是否有其他插件或配置干扰了文件的加载。