Unity导出AAB上传Google Play Console显示0支持设备问题求助
问题根源
你的AndroidManifest文件里新增的AR相关强制要求配置,是导致支持设备数归0的直接原因:
<!-- 以下两个特性被设为强制要求 --> <uses-feature android:name="android.hardware.camera.ar" android:required="true" /> <uses-feature android:name="com.google.ar.core.depth" android:required="true" /> <!-- ARCore被设为强制依赖 --> <meta-data android:name="com.google.ar.core" android:value="required" />
Google Play会过滤所有不满足required标记特性的设备,ARCore本身仅在部分安卓设备上支持,叠加深度特性的强制要求后,符合条件的设备数量极少,如果你选择的发布区域没有对应支持设备,就会显示支持数为0。你本地测试可以正常运行,是因为你的测试设备刚好满足这些强制要求。
解决方法
根据你的应用场景选对应方案:
- 若AR仅为应用可选功能、不是核心必用能力:
把上述两个uses-feature的android:required属性改为false,同时把com.google.ar.core的meta值改为optional即可,修改后支持设备数会恢复到和你之前同配置版本差不多的水平。 - 若应用是纯AR应用必须依赖ARCore运行:
如果不需要深度功能,把com.google.ar.core.depth的required改为false,可大幅提升支持设备数;同时检查你的Google Play发布区域设置,确认覆盖了ARCore支持的地区。
修改完成后你可以用aapt dump badging 你的安装包路径命令检查安装包的特性要求,确认没有多余的强制配置后再上传。
内容的提问来源于stack exchange,提问作者eligolf
相关产品推荐
相关产品推荐

