Play Console内部测试应用突发与所有设备不兼容问题求助
核心不兼容原因分析
从你提供的AndroidManifest.xml来看,有两个强制要求的系统/硬件特性是导致所有移动设备不兼容的关键:
android.software.home_screen强制要求
这个特性是为Android Automotive(车载系统)设计的,普通移动设备(手机/平板)并不具备该特性,设置android:required="true"会直接排除所有非车载设备。android.hardware.vr.headtracking强制要求
该特性强制设备具备VR头部追踪硬件,普通移动设备没有这类组件,同样会导致绝大多数设备被判定为不兼容。
另外,com.google.ar.core.depth设置为强制要求会进一步缩小兼容范围,但不是所有设备不兼容的主因。
修复步骤
修改
android.software.home_screen的要求属性:
将android:required="true"改为android:required="false",或者直接移除该特性声明(如果你的应用不需要适配车载系统):<uses-feature android:name="android.software.home_screen" android:required="false" />修改
android.hardware.vr.headtracking的要求属性:
如果你的应用并非VR专属应用,将android:required="true"改为android:required="false";如果是VR应用但之前兼容正常,检查是否是Unity打包配置中误开启了强制VR特性:<uses-feature android:name="android.hardware.vr.headtracking" android:required="false" android:version="1" />(可选)调整AR深度特性要求:
如果不需要强制依赖AR深度功能,将com.google.ar.core.depth的required改为false,扩大AR设备的兼容范围:<uses-feature android:name="com.google.ar.core.depth" android:required="false" />
验证方法
- 修复后重新打包APK/AAB,上传到Play Console内部测试轨道
- 在Play Console的发布设置 > 设备兼容性页面查看兼容设备列表,确认是否恢复正常
- 用之前兼容的测试设备尝试安装,验证“设备不兼容”提示是否消失
内容的提问来源于stack exchange,提问作者Carlos Istúriz

