我已将Angular 5项目转换为Cordova项目。
当我运行cordova emulate browser
时,我的应用程序效果很好。
然而,当我尝试在Android或iOS上模拟它时,它构建得很好,但它在应用程序中失败了。
Android错误:
D/SystemWebChromeClient: file:///android_asset/www/vendor.2f2a0573c67e0d8a78d3.bundle.js: Line 1 : ERROR
I/chromium: [INFO:CONSOLE(1)] "ERROR", source: file:///android_asset/www/vendor.2f2a0573c67e0d8a78d3.bundle.js (1)
iOS错误:
NSURLConnection finished with error - code -1100
我注意到,如果我删除
<script type="text/javascript" src="main.5bc80649598bbc3df9fa.bundle.js"></script>
不会有任何错误,但我的应用程序显然不会加载,因为它已编译的JS在该文件中。
可能导致此问题的原因是什么?我确定它在配置或权限方面存在问题,因为该应用在浏览器中运行良好。
在Android上我尝试添加
<preference name="loadUrlTimeoutValue" value="120000" />
到config.xml
但它没有任何改进。
答案 0 :(得分:1)
您的错误(-1100)表示: NSURLErrorFileDoesNotExist
我认为你试图从错误的位置获取该文件。
尝试检查生成的文件系统资产中的路径结构,或使用Web检查器检查文件是否存在:
file:///android_asset/www/vendor.2f2a0573c67e0d8a78d3.bundle.js