我正在开发一种离子应用程序(离子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 /”添加到这些路线并且它可以工作......但我认为我必须遗漏一些东西。
我正在寻找其他有此问题的人的指导。 谢谢!
答案 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="." />