我使用cordova-cli构建一个Android应用程序。该应用无法正确访问资源。错误是
Failed to load resource: net::ERR_FILE_NOT_FOUND
我发现URI是
file:///assets/media/images/stop-sm.png
我认为应该是
file:///android_asset/www/assets/media/images/stop-sm.png
但我不知道在哪里以及如何正确设置URI。 任何建议或提示表示赞赏。提前谢谢。
[www]
[assets]
[media]
[images]
stop-sm.png
xxx.js
xxx.css
index.html
答案 0 :(得分:0)
您应该将此插件用于文件URIS
https://github.com/apache/cordova-plugin-file
它可以从不同版本或操作系统中抽象出你
在你的情况下,你需要
cordova.file.applicationDirectory + "www/assets/media/images/stop-sm.png"
编辑:
查看评论,可能是白名单问题。尝试添加插件,如果你没有,并将此元标记添加到主html
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src * 'unsafe-inline' 'unsafe-eval'"/>