Cordova - Emulate [platform]构建良好,但在应用程序内失败

时间:2018-04-24 11:44:42

标签: android ios cordova

我已将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但它没有任何改进。

1 个答案:

答案 0 :(得分:1)

您的错误(-1100)表示: NSURLErrorFileDoesNotExist

我认为你试图从错误的位置获取该文件。

尝试检查生成的文件系统资产中的路径结构,或使用Web检查器检查文件是否存在:

file:///android_asset/www/vendor.2f2a0573c67e0d8a78d3.bundle.js