加载本地图片失败

2.1.1版本打包安卓加载手机本地图片失败,下图是调用代码
console.log(“url======”+url)
cc.loader.load(url, function (err, texture) {
if (!err){
var frame = new cc.SpriteFrame(texture)
node.getComponent(cc.Sprite).spriteFrame = frame
}else{
console.log(err)
}
})


我试过很多路径:"/手机存储/yaya/test.png",“手机存储/yaya/test.png”,"/yaya/test.png",“yaya/test.png”,都不行,下图是测试图片在手机中的信息

帮我查看一下链接的问题吧
https://forum.cocos.com/t/topic/83542

实际使用应该先取出手机存储实际路径加到你的图片路径前
不知道cocos有没现成的,没有你得自己用android接口去取
比如小米手机上sd目录可能是/storage/emulated/0/
那么你的图片路径就是【/storage/emulated/0/yaya/test.png】

什么鬼
cc.loader只能加载打包放在resource下的资源
如果要加载手机内的资源,需要使用jsb.fileUtil。

对,问了一下安卓的同事,他也是这么说的,我试试

@740170551

“手机存储” 不是真实路径, 你去下载个 “ES文件浏览器”, 再看看文件的真实路径.
也建议你去了解下Linux和Android 的文件目录结构.

嗯,这个和安卓同事交流了,现在我已经用了安卓同事调用相册的绝对路径来使用了,但官方api加载设备存储资源的方式,我依旧加载不了图片,实在是难受,报错依旧一样,可加载服务器资源,加载不了本地资源,可否帮我看看是哪里出了问题

在安卓的配置文件里加上读取存储的权限试试

解决了吗,我现在也困在如何获取权限的问题上

这个问题我暂放了,至少图上的方式我没搞定。如果你搞定了帮忙回复此贴可好

OK,好的,我会记住的

我这边也遇到了,折腾两个小时,在cc.loader._cache 找到这个资源,发现complete是false,把这个删掉就可以重新加载了

你好请问下,你这个问题解决了吗,我也遇到需要读取本机的文件。路径正确,却c.loader.load 读取 图片绝对路径,这个根本读不出来,是否有其他办法解决?