3.7.1 空包小米快游戏 crash

有人试过吗?3.7.1 空包打包成小米rpk,扫描二维码后加载到80%就报数据错误。logcat里显示:

--------- beginning of crash
2023-03-07 09:58:54.884 15742-15830/? A/libc: Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 in tid 15830 (VizWebView), pid 15742 (ybrid:Launcher1)
2023-03-07 09:58:55.049 15854-15854/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2023-03-07 09:58:55.049 15854-15854/? A/DEBUG: Build fingerprint: ‘Xiaomi/pine/pine:10/QKQ1.191014.001/V12.5.5.0.QCMCNXM:user/release-keys’
2023-03-07 09:58:55.049 15854-15854/? A/DEBUG: Revision: ‘0’
2023-03-07 09:58:55.049 15854-15854/? A/DEBUG: ABI: ‘arm’
2023-03-07 09:58:55.049 15854-15854/? A/DEBUG: Timestamp: 2023-03-07 09:58:55+0800
2023-03-07 09:58:55.050 15854-15854/? A/DEBUG: pid: 15742, tid: 15830, name: VizWebView >>> com.miui.hybrid:Launcher1 <<<
2023-03-07 09:58:55.050 15854-15854/? A/DEBUG: uid: 10105
2023-03-07 09:58:55.050 15854-15854/? A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
2023-03-07 09:58:55.050 15854-15854/? A/DEBUG: Cause: null pointer dereference
2023-03-07 09:58:55.050 15854-15854/? A/DEBUG: r0 690b7a98 r1 3f25b180 r2 6df9e2c8 r3 6b6f00d1
2023-03-07 09:58:55.050 15854-15854/? A/DEBUG: r4 00000000 r5 690b7aa0 r6 690b7ac4 r7 690b7ab8
2023-03-07 09:58:55.050 15854-15854/? A/DEBUG: r8 00000000 r9 3f15cf00 r10 690b7b00 r11 690b7b04
2023-03-07 09:58:55.050 15854-15854/? A/DEBUG: ip 6e14b218 sp 690b7a18 lr 6d0478af pc 6d7cf170
2023-03-07 09:58:55.052 15854-15854/? A/DEBUG: backtrace:
2023-03-07 09:58:55.053 15854-15854/? A/DEBUG: #00 pc 0338b170 /system/priv-app/Browser/Browser.apk!libmiui_chromium.so (offset 0x3577000) (BuildId: 42aaf0d759fc272a)
2023-03-07 09:58:55.053 15854-15854/? A/DEBUG: #01 pc 03386337 /system/priv-app/Browser/Browser.apk!libmiui_chromium.so (offset 0x3577000) (BuildId: 42aaf0d759fc272a)
2023-03-07 09:58:55.053 15854-15854/? A/DEBUG: #02 pc 01f8583f /system/priv-app/Browser/Browser.apk!libmiui_chromium.so (offset 0x3577000) (BuildId: 42aaf0d759fc272a)
2023-03-07 09:58:55.053 15854-15854/? A/DEBUG: #03 pc 02c05f75 /system/priv-app/Browser/Browser.apk!libmiui_chromium.so (offset 0x3577000) (BuildId: 42aaf0d759fc272a)
2023-03-07 09:58:55.053 15854-15854/? A/DEBUG: #04 pc 02c085b3 /system/priv-app/Browser/Browser.apk!libmiui_chromium.so (offset 0x3577000) (BuildId: 42aaf0d759fc272a)

请问有人碰到这种情况吗?

升级了小米快应用框架,这个问题没有了,但是新的问题出现了!
所有的png文件都加载不成功,报错:

2023-03-07 19:10:41.242 2556-2679/? D/Cache: get: app=com.cronlygames.fruitlink3.mini, page=null, path=/assets/resources/native/7b/7bfe5b16-5435-4df3-8724-801e45529968.png
2023-03-07 19:10:41.256 2556-2556/? D/chromium: The asset 7d8f9b89-4fd1-4c9f-a3ab-38ec7cded7ca@6c48a is invalid for some reason, detail message: Failed to execute ‘texSubImage2D’ on ‘WebGLRenderingContext’: The image element contains cross-origin data, and may not be loaded., stack: Error: Failed to execute ‘texSubImage2D’ on ‘WebGLRenderingContext’: The image element contains cross-origin data, and may not be loaded.
at WebGLRenderingContext.global.. [as texSubImage2D] (file:///android_asset/game/runtime.js:1:26672)
at eval (src/cocos-js/cc.js:3:1078506)
at e.i.copyTexImagesToTexture (src/cocos-js/cc.js:3:1079053)
at t.i.uploadData (src/cocos-js/instantiated-b4a25c59.js:3:378568)
at t.i._assignImage (src/cocos-js/instantiated-b4a25c59.js:3:378675)
at eval (src/cocos-js/instantiated-b4a25c59.js:3:381481)
at Array.forEach ()
at t.i._setMipmapParams (src/cocos-js/instantiated-b4a25c59.js:3:381456)
at t.set (src/cocos-js/instantiated-b4a25c59.js:3:384122)
at t.i.initialize (src/cocos-js/instantiated-b4a25c59.js:3:381658)

小米的小游戏技术人员说要把crossOrigin设置成anonymous,但是我检查发现Cocos Creator已经这样操作了。现在还需要哪些操作呢?

cocos官方不支持的小游戏平台,必须自己处理了。
毕竟没交保护费 :joy:

1赞

方便给个简单的测试demo 看看?

小米快游戏是打包里支持的啊…

test.zip (980.4 KB)

上传好了。报错texSubImage啥啥啥的,cross-origin有问题

大佬解决没

3.6.3正常

后续如何 后续如何 后续如何

提供的 demo 测试没复现出来过


我怎么看引擎代码这还修了下
fix image loading on Xiaomi platform by PPpro · Pull Request #14064 · cocos/cocos-engine (github.com)

我本地3.7.1的引擎代码还没有这块

嗯?还能说话吗