【问题标题】:AngularJS 2 and Cordova: "Failed to load resource: net::ERR_FILE_NOT_FOUND"AngularJS 2 和 Cordova:“加载资源失败:net::ERR_FILE_NOT_FOUND”
【发布时间】:2016-09-18 03:48:05
【问题描述】:

我正在尝试使用 Cordova 在 Android 上本地运行 Angular2 应用程序。 不幸的是,该应用仅显示 Angular 应用的加载屏幕,但无法加载该应用。

我收到以下错误消息:

Failed to load resource: net::ERR_FILE_NOT_FOUND     file:///app/styles.css 
Failed to load resource: net::ERR_FILE_NOT_FOUND     file:///app/libs-bundle.js
Failed to load resource: net::ERR_FILE_NOT_FOUND     file:///app/main.js Failed to load resource: net::ERR_FILE_NOT_FOUND

应用中包含的所有本地资源似乎都无法加载。

【问题讨论】:

  • 除此之外,您有基于 AngularJs2 + Cordova 设置项目的解决方案吗?

标签: android cordova angular phonegap-build


【解决方案1】:

我终于找到问题了:

对于 Angular2 应用程序内部的路由,我在 index.html 中定义了 <base href="/"> 标记。这在从 Web 服务器运行应用程序时工作正常。不过,对于 Cordova/Phonegap,它必须更改为 <base href="file:///android_asset/www/" />

【讨论】:

  • 在哪里可以找到
  • @VinceBanzon 在索引文件中。
  • 让它适用于我当前的项目。但我在这里找不到你的答案。我可能已经以其他方式修复了它。无论如何,谢谢。
  • 这将导致应用程序持续闪烁。你有其他解决方案吗?
【解决方案2】:

<base href="./" /><base href="." /> 也可以,方法相同。感谢您的承诺,它帮助了我。

【讨论】:

  • 这对我也有用,但是你们知道为什么会这样吗?
  • @BohaoLI 大多数时候,index.html 位于/ 的位置,所以. 指向/。但是在这里,在 Cordova 中,index.html 位于 file:///android_asset/www/,所以 . 指向 file:///android_asset/www// 指向 http://
猜你喜欢
  • 2015-10-24
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
  • 1970-01-01
  • 2021-05-01
  • 2018-11-07
相关资源
最近更新 更多