ArCore调用checkAvailability返回SUPPORTED_APK_TOO_OLD异常咨询
Q1 问题解答
你的代码逻辑没有问题,该现象属于ARCore本身的设备校验逻辑bug。
从测试结果可以验证:荣耀V20作为官方支持设备,返回值完全符合预期,说明checkAvailability方法调用逻辑正确。小米10S不属于官方支持列表,ARCore的设备匹配逻辑错误将其识别为同系列已适配的小米10设备,但又没有对应的适配包校验规则,最终返回了错误的SUPPORTED_APK_TOO_OLD状态码,而非预期的设备不支持相关状态。
Q2 问题解答
ARCore仅支持官方认证的支持列表内的设备,并非所有硬件参数达标的设备都可使用。
ARCore的运行除了需要硬件满足基础要求外,还需要设备厂商和Google联合完成相机参数校准、运动传感器精度适配、空间计算逻辑调优一系列定制适配工作,未经过官方适配认证的设备,哪怕硬件参数和支持列表设备完全一致,也无法正常通过ARCore的校验。
Q3 问题解答
ARCore基础硬件要求:
- 配备精度符合要求的IMU组件(陀螺仪+加速度计),可稳定输出高频率运动数据
- 搭载支持自动对焦、帧率稳定的AR专用相机模组
- 处理器为骁龙7系/麒麟9系及以上级别,支持64位运算
- 若要使用深度相关能力,还需要配备TOF传感器或支持双目深度估算的多摄模组
小米10在支持列表而小米10S不在的原因:
小米10是小米和Google联合完成了全流程ARCore适配校准的机型,因此被纳入支持列表。小米10S虽然核心参数和小米10接近,但机身内部传感器布局、相机调校参数均有调整,小米未和Google合作完成该机型的ARCore适配认证工作,因此未被纳入支持列表。
内容的提问来源于stack exchange,提问作者aike
相关产品推荐
相关产品推荐

