Unity构建App在Google Pixel 2(Arm)上崩溃问题求助
解决方案建议
从崩溃日志和你的测试结果来看,这是Android 13的Pixel 2 Arm模拟器镜像与Unity IL2CPP编译的应用存在ICU库析构兼容性问题,空项目也崩溃说明问题出在测试环境或Unity与系统库的交互逻辑上,以下是具体解决方向:
一、Unity构建层面的修复尝试
- 升级至Unity 2020.3.x最新补丁版本:你的当前版本2020.3.14f1发布时间较早,Unity后续补丁已修复多起IL2CPP与Android 13系统库的兼容性问题,优先尝试升级后重新构建AAB测试。
- 临时关闭代码裁剪:在Unity的Android构建设置中,关闭
Strip Engine Code选项,或在Linker.xml中添加ICU相关类的保留规则,避免RegexMatcher相关代码被误裁剪导致析构时空指针。 - 切换脚本后端验证:临时将脚本后端切换为Mono构建测试,若崩溃消失则确认是IL2CPP特有的兼容性问题,可针对性等待Unity补丁或调整IL2CPP编译参数。
二、Google Play预启动测试的规避方案
- 排除特定测试设备:在Google Play控制台的预启动测试设置中,将
Pixel 2 (Arm)设备从测试列表中排除,避免该设备的异常崩溃影响版本审核。 - 反馈测试环境问题:向Google Play开发者支持提交问题,附带空项目崩溃日志和测试结果,说明这是测试设备镜像的问题而非应用本身的bug,请求官方排查预启动测试的设备环境。
三、本地/远程测试替代方案
- 使用云端Arm模拟器:通过Google Cloud Android Emulator或其他云端模拟器服务,直接运行Pixel 2 Arm架构的Android 13镜像,无需本地Intel Mac的硬件支持,可进行本地调试。
- 第三方远程测试验证:使用支持Arm设备的远程测试平台,确认是否只有Google的预启动测试环境存在该崩溃,排除设备普遍性问题。
内容的提问来源于stack exchange,提问作者AMeng
相关产品推荐
相关产品推荐

