2016-09-18 147 views
3

我正在尝试使用Cordova在Android上本机运行Angular2应用程序。 不幸的是,该应用程序只显示Angular应用程序的加载屏幕,但无法加载应用程序。AngularJS 2和科尔多瓦:“加载资源失败:net :: ERR_FILE_NOT_FOUND”

我收到以下错误消息:

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 

好像包含在应用程序的所有本地资源无法加载。

+0

除此之外,您是否有解决方案来建立基于AngularJs2 + Cordova的项目? – haxpor

回答

5

我终于发现了问题:

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

+0

我在哪里可以找到? –

+0

@VinceBanzon在索引文件中。 – Chrillewoodz

+0

得到这个工作到我目前的项目。但我在这里找不到你的答案。其他地方我可能会修复它。不管怎么说,多谢拉。 –

3

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

+0

Thanks''对我很好。 –