我正在尝试使用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
似乎无法加载应用程序中包含的所有本地资源。
答案 0 :(得分:8)
我终于找到了问题:
对于Angular2应用内的路由,我在index.html中定义了<base href="/">
标记。从Web服务器运行应用程序时,此工作正常。但是,对于Cordova / Phonegap,它必须更改为<base href="file:///android_asset/www/" />
。
答案 1 :(得分:5)
<base href="./" />
或<base href="." />
也可以使用相同的方法。谢谢你的承诺,它帮助了我。