运行我的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
有关如何解决此问题的任何想法?
答案 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;资源过滤器 并删除排除过滤器。
这应该会自动重建,你会没事的。
如果这对您有帮助,请向我投票。我需要更多的声望点来减少我的堆栈限制。