【问题标题】:Cordova - Emulate [platform] builds fine, but fails within the appCordova - Emulate [platform] 构建良好,但在应用程序中失败
【发布时间】: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。

标签: android ios cordova


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-13
    • 2017-11-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-03
    • 2020-05-05
    • 1970-01-01
    相关资源
    最近更新 更多