Unity ARCore游戏本地构建可用,上传Google Play后设备不兼容求助
ARCore游戏Google Play Console设备兼容问题排查方案
关键排查步骤
1. 确认ARCore配置完整性
- 打开Unity项目的
Player Settings(Android平台),确保ARCore Supported已勾选。 - 检查自动生成的
AndroidManifest.xml,必须包含:<uses-feature android:name="android.hardware.camera.ar" android:required="true" /><meta-data android:name="com.google.ar.core" android:value="required" />
要是游戏支持非AR模式,可把required改成optional,但这会改变设备筛选逻辑,谨慎调整。
2. 调整CPU架构与API设置
- 虽然你设了最低API 24(符合ARCore要求),但要确认
Target API Level是Google Play当前支持的最高等级(比如34)。 - 在
Player Settings > Android > Other Settings的CPU Architecture里,同时勾选ARM64和ARMv7——只选ARM64会漏掉大量旧款AR设备,直接导致支持设备数量锐减。
3. 查看Google Play的排除原因
- 上传构建包后,进入
Release > Device catalog,切换到Excluded devices标签,找到你的设备,查看具体排除理由(比如缺少AR相机特性、API等级不匹配等),这是最直接的问题定位方式。 - 同时检查
App signing页面,确认签名密钥配置正确,部分设备会因签名异常被标记不兼容。
4. 验证设备的ARCore官方支持状态
- 确认你的设备在ARCore官方支持列表中——本地能运行可能是因为ARCore开启了兼容模式,但Google Play会严格按照官方支持列表筛选,不在列表内的设备会被标记不兼容。
5. 检查Unity构建的细节问题
- 如果勾选了
Custom Main Manifest或Custom Main Gradle Template,确认没有手动删除ARCore相关的权限、元数据或依赖项。 - 确保Gradle依赖中包含最新版的ARCore库,Unity通常会自动添加,但手动修改过Gradle文件的话,要检查是否有
com.google.ar.core:core的依赖条目。
快速修复流程
- 重新构建App Bundle,确保勾选ARM64和ARMv7架构。
- 上传到内部测试轨道,等待1-2小时让Google完成兼容性扫描。
- 根据
Device catalog的排除提示,针对性调整配置后重新上传。
内容的提问来源于stack exchange,提问作者Krishna Ghate
相关产品推荐
相关产品推荐

