我已将 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
但它没有提供任何改进。
最佳答案
您的错误 (-1100) 表示:NSURLErrorFileDoesNotExist
我认为您试图从错误的位置获取该文件。
尝试检查生成的文件系统 Assets 中的路径结构或使用网络检查器检查文件是否存在:
file:///android_asset/www/vendor.2f2a0573c67e0d8a78d3.bundle.js
关于android - Cordova - 模拟 [平台] 构建良好,但在应用程序中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50000865/