jsb_global.cpp, 892): initWithImageFile

jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp, 892): initWithImageFile: /data/user/0/…/women13.png failed!

initWithImageFile: /data/user/0/…/women2.jpg failed!

还有什么报错也没有,图片已经存储在手机上的应用包内了,但是就是显示不出来,表现就是跟透明的一样

请问引擎大佬们,这是什么原因啊?同一张照片为什么有时会报这样的错误,导致sprite组件直接渲染不出图片

好巧啊,遇到和你同样的问题,请问同行是怎么解决的

请问这个问题有解决吗

楼主搞定了没这个问题?

刚解决完这个问题

iOS 上第一次启动没问题,缓存也存上了:

可以参考这个怎么导出iphone里的缓存文件:https://www.jianshu.com/p/14fea5f91f92

第二次启动,会直接读缓存里的文件,然后就报错了:
[ERROR] (/Applications/CocosCreator/Creator/2.4.2/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/scripting/js-bindings/manual/jsb_global.cpp, 907): initWithImageFile: /var/mobile/Containers/Data/Application/9F0176D2-F097-4BEB-88DA-C411590717CA/Documents//gamecaches/16119952833941.png

路径啥的都没问题,看来是最后一步,从缓存路径读文件失败了。

既然缓存有问题,那就禁用缓存吧,参考这个:
http://docs.cocos.com/creator/manual/zh/asset-manager/cache-manager.html
然而 cacheEnabled = false 并没有什么用,图片还是存到缓存里了。

最后我是在 cc.assetManager.loadRemote(url) 加载图片前,
先把对应的缓存文件删掉:cc.assetManager.cacheManager.removeCache(url);

问题解决!

挖坟见谅,每次都清除缓存,感觉不是个办法,其他道友有什么方案吗