【求助】小米快游戏加载json文件失败

  • Creator 版本:v2.1.2

  • 目标平台: 小米快游戏(快应用调试器)

  • 详细报错信息,包含调用堆栈:E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/79/79eafaef-b7ef-45d9-9c3f-591dc836fc7a.json

  • 重现方式:一运行就出现

  • 之前哪个版本是正常的 :所有其他小游戏及原生都是正常的

  • 手机型号 :Redmi A6, vivo x7

  • 手机浏览器 :

  • 编辑器操作系统 :mac

  • 编辑器之前是否有其它报错 :无

  • 出现概率:

  • 额外线索: 所有预制体及图片资源等都能正常加载,就是import/目录下的所有json文件都加载失败

检查一下这个json对应的资源是否有问题。

是所有的import目录下的json文件都报这个类型的错误。我解压rpk包了,所有报错的文件都是存在的。

你好。。。请问小米快游戏你能chrome调试吗?
还有,程序代码中如何判断自己是小米游戏啊,比如window.wx之类的?
我找不到开发文档。。。

chrome调试没成功过。creator升级到2.1.3还是调试不成功,而且打出来的包还是加载不了import 目录下的 .json 文件
小米,vivo,oppo这些快游戏 都是window.qg

请使用

cc.sys.platfrom === cc.sys.XIAOMI_GAME

引擎好像并没有用到这样的缓存资源路径

file:///android_asset/game

请问可以贴一下具体的报错信息吗,或者项目里有定制了资源加载管线吗

10-25 08:54:00.559 17541-17602/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/05/0552796ed.json
10-25 08:54:00.559 17541-17639/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/03/03d761c1d.json
10-25 08:54:00.559 17541-17596/? D/GameView: file:///android_asset/game/res/import/05/0552796ed.json
10-25 08:54:00.559 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/05/0552796ed.json
10-25 08:54:00.559 17541-17602/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/0d/0d84b7824.json
10-25 08:54:00.559 17541-17596/? D/GameView: file:///android_asset/game/res/import/03/03d761c1d.json
10-25 08:54:00.559 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/03/03d761c1d.json
10-25 08:54:00.569 17541-17639/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/04/04d9f4ab4.json
10-25 08:54:00.579 17541-17593/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/06/06fe0f7ee.json
10-25 08:54:00.579 17541-17602/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/0f/0f96d2337.json
10-25 08:54:00.579 17541-17596/? D/GameView: file:///android_asset/game/res/import/0d/0d84b7824.json
10-25 08:54:00.579 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/0d/0d84b7824.json
10-25 08:54:00.579 17541-17593/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/raw-assets/67/671d5e8b-d348-40ec-95bd-5604bc103ae4.jpg
10-25 08:54:00.579 17541-17593/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/raw-assets/1e/1e4a50a67.png
10-25 08:54:00.579 17541-17639/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/87/87d01d15-d43a-4f68-905d-84213520dd1a.json
10-25 08:54:00.579 17541-17596/? D/GameView: file:///android_asset/game/res/import/04/04d9f4ab4.json
10-25 08:54:00.579 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/04/04d9f4ab4.json
10-25 08:54:00.579 17541-17639/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/0e/0e8469985.json
10-25 08:54:00.579 17541-17602/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/raw-assets/1d/1d1dceafd.png
10-25 08:54:00.579 17541-17593/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/04/0453b8038.json
10-25 08:54:00.579 17541-17596/? D/GameView: file:///android_asset/game/res/import/06/06fe0f7ee.json
10-25 08:54:00.579 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/06/06fe0f7ee.json
10-25 08:54:00.589 17541-17596/? D/GameView: file:///android_asset/game/res/import/0f/0f96d2337.json
10-25 08:54:00.589 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/0f/0f96d2337.json
10-25 08:54:00.589 17541-17596/? D/GameView: file:///android_asset/game/res/raw-assets/67/671d5e8b-d348-40ec-95bd-5604bc103ae4.jpg
10-25 08:54:00.589 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/raw-assets/67/671d5e8b-d348-40ec-95bd-5604bc103ae4.jpg
10-25 08:54:00.589 17541-17596/? D/GameView: file:///android_asset/game/res/raw-assets/1e/1e4a50a67.png
10-25 08:54:00.589 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/raw-assets/1e/1e4a50a67.png
10-25 08:54:00.589 17541-17596/? D/GameView: file:///android_asset/game/res/import/87/87d01d15-d43a-4f68-905d-84213520dd1a.json
10-25 08:54:00.589 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/87/87d01d15-d43a-4f68-905d-84213520dd1a.json
10-25 08:54:00.589 17541-17596/? D/GameView: file:///android_asset/game/res/import/0e/0e8469985.json
10-25 08:54:00.589 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/0e/0e8469985.json
10-25 08:54:00.589 17541-17596/? D/GameView: file:///android_asset/game/res/raw-assets/1d/1d1dceafd.png
10-25 08:54:00.589 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/raw-assets/1d/1d1dceafd.png
10-25 08:54:00.599 17541-17596/? D/GameView: file:///android_asset/game/res/import/04/0453b8038.json
10-25 08:54:00.599 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/04/0453b8038.json
10-25 08:54:00.619 17541-17541/? D/chromium: Create unpacker %s for %s
10-25 08:54:00.619 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=78
10-25 08:54:00.629 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=79
10-25 08:54:00.639 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=80
10-25 08:54:00.639 17541-17541/? D/chromium: Create unpacker %s for %s
10-25 08:54:00.639 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=81
10-25 08:54:00.649 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=82
10-25 08:54:00.659 17541-17593/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/0c/0c815df21.json
10-25 08:54:00.659 17541-17596/? D/GameView: file:///android_asset/game/res/import/0c/0c815df21.json
10-25 08:54:00.659 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/0c/0c815df21.json
10-25 08:54:00.669 17541-17541/? D/chromium: Create unpacker %s for %s
10-25 08:54:00.669 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=83
10-25 08:54:00.679 17541-17593/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/ff/ff163a13-2a1e-48c7-b984-a55669161a21.json
10-25 08:54:00.679 17541-17596/? D/GameView: file:///android_asset/game/res/import/ff/ff163a13-2a1e-48c7-b984-a55669161a21.json
10-25 08:54:00.679 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/ff/ff163a13-2a1e-48c7-b984-a55669161a21.json
10-25 08:54:00.689 17541-17593/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/06/068ff185-84dd-4c99-9ef8-0a7720702ca8.json
10-25 08:54:00.689 17541-17639/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/raw-assets/fc/fc4ceaaf-57b5-4b25-8a7a-f25e01512831.png
10-25 08:54:00.689 17541-17596/? D/GameView: file:///android_asset/game/res/import/06/068ff185-84dd-4c99-9ef8-0a7720702ca8.json
10-25 08:54:00.689 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/06/068ff185-84dd-4c99-9ef8-0a7720702ca8.json
10-25 08:54:00.699 17541-17593/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/08/08042d2a0.json
10-25 08:54:00.699 17541-17596/? D/GameView: file:///android_asset/game/res/raw-assets/fc/fc4ceaaf-57b5-4b25-8a7a-f25e01512831.png
10-25 08:54:00.699 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/raw-assets/fc/fc4ceaaf-57b5-4b25-8a7a-f25e01512831.png
10-25 08:54:00.699 17541-17541/? D/chromium: Create unpacker %s for %s
10-25 08:54:00.699 17541-17596/? D/GameView: file:///android_asset/game/res/import/08/08042d2a0.json
10-25 08:54:00.699 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/08/08042d2a0.json
10-25 08:54:00.699 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=84
10-25 08:54:00.699 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=85
10-25 08:54:00.719 17541-17602/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/06/060dd98c7.json
10-25 08:54:00.729 17541-17596/? D/GameView: file:///android_asset/game/res/import/06/060dd98c7.json
10-25 08:54:00.729 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/06/060dd98c7.json
10-25 08:54:00.799 460-1523/? D/audio_hw_primary: out_standby: enter: stream (0xab289a98) usecase(0: deep-buffer-playback)
10-25 08:54:00.829 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=86
10-25 08:54:00.839 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=87
10-25 08:54:00.839 17541-17639/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/raw-assets/75/75e9b723-06da-4534-a8e5-95ca2f139b35.png
10-25 08:54:00.839 17541-17602/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/import/06/06d9ba9e2.json
10-25 08:54:00.839 17541-17596/? D/GameView: file:///android_asset/game/res/raw-assets/75/75e9b723-06da-4534-a8e5-95ca2f139b35.png
10-25 08:54:00.839 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/raw-assets/75/75e9b723-06da-4534-a8e5-95ca2f139b35.png
10-25 08:54:00.849 17541-17596/? D/GameView: file:///android_asset/game/res/import/06/06d9ba9e2.json
10-25 08:54:00.849 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/import/06/06d9ba9e2.json
10-25 08:54:00.869 17541-17639/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/raw-assets/b1/b1b4d1f5-7a41-4edd-b55f-346efcd9196e.png
10-25 08:54:00.869 17541-17596/? D/GameView: file:///android_asset/game/res/raw-assets/b1/b1b4d1f5-7a41-4edd-b55f-346efcd9196e.png
10-25 08:54:00.869 17541-17596/? D/Cache: get: app=com.easyfun.dead2048.xiaomi, page=null, path=/res/raw-assets/b1/b1b4d1f5-7a41-4edd-b55f-346efcd9196e.png
10-25 08:54:00.869 17541-17630/? D/ExtensionManager: invoke name=system.file, action=access, jsCallback=88
10-25 08:54:00.869 17541-17639/? E/AndroidProtocolHandler: Unable to open asset URL: file:///android_asset/game/res/raw-assets/ee/eef00903-5483-4974-8261-3f07a2a239c9.png
10-25 08:54:00.869 17541-17596/? D/GameView: file:///android_asset/game/res/raw-assets/ee/eef00903-5483-4974-8261-3f07a2a239c9.png

这是androidstudio下看到的log。 之前2.1.x项目一直有这个问题 ,现在2.2.0重新新建项目把工程资源挪过来打包,依然是这个错误。

没有定制资源加载管线,所有资源都是在工程项目里直接引用。

资源确认打包进去了吗?什么情况遇到的?必现?是调试版本吗?

资源确定打进去了,我解压出来rpk包里 根目录里的res目录下 确实 有相应的 /res/import/05/0552796ed.json 资源

必现,是正式包 打出来的rpk在快应用调试器里打开

另: 我用2.2.0新建一个ts 工程,打包小米 也发现有很多这样的错误输出 基本都是.json的

你的调试器版本是多少?我们这边确实没法重现你说的情况,可否提供下你的rpk包?我们测试下

调试器debugger-1.4.1.1 服务框架com.miui.hybrid 平台版本1.5 rpk包我要怎么给你

私信给你了

问一个问题,发布了小米快游戏 手机运行说是数据加载失败 是个啥意思,萌新

参考文档 https://docs.cocos.com/creator/manual/zh/publish/publish-xiaomi-quick-games.html?h=小米

你好,请问问题解决了吗

你好 3.1.1也遇到这个问题,请问有解决方案了吗