Unity3D打包ARCore应用上传Google Play仍报camera.ar配置错误怎么办
解决方案
- 首先确认Unity发布配置已启用自定义Manifest:打开
File > Build Settings > Player Settings > Android > Publishing Settings,在Build分类下勾选Custom Main Manifest选项,否则你放在/Plugins/Android下的Manifest文件不会被Unity纳入打包流程,修改自然不生效。 - 检查uses-feature标签的放置位置:你添加的
<uses-feature>标签必须放在AndroidManifest.xml的根节点<manifest>下,和<application>节点同级,不要误写入<application>节点内部。 - 确认Manifest根节点已声明android命名空间:根节点
<manifest>必须包含xmlns:android="http://schemas.android.com/apk/res/android"属性,否则android:前缀的配置不会被系统识别。 - 核对ARCore依赖配置与required属性匹配:打开
Project Settings > XR Plug-in Management > Android,确认ARCore已勾选,进入ARCore的设置页,检查「Requirement」选项:- 如果你选的是
Required,对应你添加的android:required="true"是正确的 - 如果你选的是
Optional,需要把属性改为android:required="false"
- 如果你选的是
- 验证最终打包产物的Manifest配置:打完aab/apk后,用Android Studio的
Build > Analyze APK功能打开你的安装包,查看最终合并后的AndroidManifest.xml,确认android.hardware.camera.ar的uses-feature配置确实存在,排除Manifest合并冲突导致配置被覆盖的问题。 - 如果用的是ARCore 1.24/AR Foundation 4.x以上版本,确认没有重复配置:高版本ARCore XR Plugin会自动注入该uses-feature配置,手动重复添加如果存在属性冲突反而会被过滤,这种情况可以删除你手动添加的配置,打包后再用上面的方法验证是否自动生成了正确的配置。
内容的提问来源于stack exchange,提问作者Amro Hasan
相关产品推荐
相关产品推荐

