在没有livereload的情况下构建时,文件路径中缺少“android_asset / www /”

时间:2016-02-04 13:48:43

标签: cordova ionic-framework

我正在开发一种离子应用程序(离子v1.7.13,cordova v5.4.1)。我跑的时候

ionic run android -l

一切正常,所有项目文件都已正确加载。 当我尝试在没有livereload的情况下运行时会出现问题,特别是因为livereload在访问设备文件时会导致问题。

ionic run android

当我运行此命令时,我只看到呈现的html文件,并且在我看到的开发工具中

Failed to load resource: net::ERR_FILE_NOT_FOUND file:///lib/ionic/css/ionic.css
Failed to load resource: net::ERR_FILE_NOT_FOUND file:///css/style.css
Failed to load resource: net::ERR_FILE_NOT_FOUND file:///lib/ionic/js/ionic.bundle.js
Failed to load resource: net::ERR_FILE_NOT_FOUND file:///lib/ionic/js/angular/angular-resource.js
Failed to load resource: net::ERR_FILE_NOT_FOUND file:///lib/ngCordova/dist/ng-cordova.js
Failed to load resource: net::ERR_FILE_NOT_FOUND file:///cordova.js
Failed to load resource: net::ERR_FILE_NOT_FOUND file:///js/app.js
...

我可以通过并将“android_asset / www /”添加到这些路线并且它可以工作......但我认为我必须遗漏一些东西。

我正在寻找其他有此问题的人的指导。 谢谢!

4 个答案:

答案 0 :(得分:13)

事实证明,试图将html5location包含在角度中,以便打破路线。

从我的index.html文件中删除<base href="/">我修复了所有相关路线和我的问题。

干杯!

答案 1 :(得分:0)

将此添加到config.xml

<access origin="*"/>
<access origin="tel:*" launch-external="yes"/>
<allow-navigation href="*"/>
<allow-navigation href="http://*/*"/>
<allow-navigation href="https://*/*"/>
<allow-navigation href="data:*"/>
<allow-intent href="*"/>
<access origin="*"/>

答案 2 :(得分:0)

我不确定这是否可以解决您的确切问题,但是当我在cordova上运行我的react typescript应用程序时收到相同的错误时,这对我有用:

package.json
{
    ...
    "homepage": ".",
    ...
}

答案 3 :(得分:0)

与卢卡斯的答案几乎相同,但

<base href="/" />

已更改为

<base href="." />