如何在cordova项目中正确设置URI?

时间:2016-03-29 14:41:13

标签: cordova ember.js

我使用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

1 个答案:

答案 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'"/>