2016-09-18 148 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''對我很好。 –