android - Cordova - 模拟 [平台] 构建良好,但在应用程序中失败

标签 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 但它没有提供任何改进。

最佳答案

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

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

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

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

关于android - Cordova - 模拟 [平台] 构建良好,但在应用程序中失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50000865/

相关文章:

android - 从 Android 应用程序一次进行多个网络调用

ios - 在 Swift 中从另一个 ViewController 访问变量

ios - 在 Swift 的 NSObject 子类的初始化器中调用 super.init()

android - Apache cordova - 如何打开 Google Play 或 Itunes 的 native 应用程序?

android - 无法使用 Volley 显示两个自定义 ListView

android - Activity 被销毁后对象仍在内存中

android - Cordova 构建到 Android 错误

javascript - Google+ 从 Javascript 登录 - 原始参数值无效

javascript - HTML5 音频无法在 Android 设备上播放

ios - Apple Watch v1.01 WKInterfaceTable 行的语音辅助功能不起作用