【发布时间】:2018-04-24 11:44:41
【问题描述】:
我已将 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,但它没有任何改进。
【问题讨论】:
-
与其转换项目,不如创建一个全新的 Cordova 应用程序,然后手动导入 index.html 和相关文件,在设备上进行测试。所谓“浏览器”平台,就是在浏览器中打开index.html。