无法打开资产URL:file:/// android_asset / www /

时间:2014-01-20 17:02:06

标签: android cordova

运行我的Android App时,我在Logcat中收到一些错误消息,这是使用PhoneGap构建的。

E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/css/mobile2.css
E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/scripts/custom.js
E/AndroidProtocolHandler(1475): Unable to open asset URL: file:///android_asset/www/scripts/customShare.js

有关如何解决此问题的任何想法?

6 个答案:

答案 0 :(得分:20)

检查路径(您尝试访问它的位置)以确保其正确无误。您还可以检查文件的权限,以确保您可以读/写文件。希望这会有所帮助。

答案 1 :(得分:12)

如果在添加权限后此错误仍然存​​在,请检查文件名的大小写

as

  

文件名在phonegap应用中区分大小写

答案 2 :(得分:3)

在我的情况下,问题是下划线作为文件夹名称中的第一个字母。我有:

file:///android_asset/html/_js

我改名为:

file:///android_asset/html/js

解决了这个问题。

答案 3 :(得分:1)

我遇到了这个问题,我已经解决了 首先我将我的new.js文件放在资产 - > www - > js - > new.js

之后,我剪切了该文件并放入资产 - > www - > new.js 现在它的工作正常,希望对你有所帮助

答案 4 :(得分:0)

我遇到了和你一样的问题,我无法从资产或原始文件访问和播放视频文件。尝试了更多的解决方案上网后,我无法解决我的问题。但是,我通过将视频文件存储到移动存储中解决了我的问题。像:

<video id="video" autoplay="autoplay" width="640" height="360" controls>
    <source src=“file:///storage/emulated/legacy/Video/test.mp4”  type="video/mp4" />
</video>

注意:“file:///storage/emulated/legacy/Video/test.mp4”信息将根据您的存储位置进行更改。

答案 5 :(得分:-1)

我尝试了上述所有选项,但问题仍然存在。

以下是我发现的解决方法:

转到项目 - &gt;属性 - &gt;资源 - &gt;资源过滤器 并删除排除过滤器。

这应该会自动重建,你会没事的。

如果这对您有帮助,请向我投票。我需要更多的声望点来减少我的堆栈限制。