AndroidManifest.xml)。应用清单若不符合规范,将无法通过虚拟现实检查 (VRC) VRC.Quest.Packaging.1。AndroidManifest.xml 文件的通用规范,请见原生开发指南中的 Android 设置。android:minSdkVersion、android:targetSdkVersion 和 android:compileSdkVersion 必须根据下表进行适当设置。minSdkVersion 意味着支持用户使用更旧的设备。如果应用使用较新的功能,例如近期的混合现实功能,您可能需要将 minSdkVersion 设置为更高的值。compileSdkVersion 在应用清单中为可选;但是,如果列出,它必须大于或等于 android:targetSdkVersion。使用更高的 compileSdkVersion(高于 targetSdkVersion),确保您收到最新的编译器错误消息。maxSdkVersion,但不建议在 Meta Quest 设备上使用。| 设备 | minSdkVersion | targetSdkVersion | compileSdkVersion(可选) |
|---|---|---|---|
Quest 2 | 29-34 | 32-34(沉浸式),32-36(2D) | 32+ |
Quest Pro | 29-34 | 32-34(沉浸式),32-36(2D) | 32+ |
Quest 3 | 29-34 | 32-34(沉浸式),32-36(2D) | 32+ |
installLocation 必须设置为 auto(或 0,两者意义相同)。这支持在 SD 卡外部存储空间安装应用。如果您有特殊情况并且需要设置不同的安装位置,请使用获取开发者支持表格,联系商店团队。manifest 节点中必须出现下行内容:<uses-feature android:name="android.hardware.vr.headtracking" android:required="true" android:version="1" />
application 节点,android:label 必须包含应用名称或应用名称的合理表示,并且标签在平台上必须是唯一的。application 节点,android:debuggable 必须设置为 false,或取消设置。应用必须为发布版,而非调试版。activity 节点,指定以下 intent-filter 值:<intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter>
intent-filter 下还需要一个 category 值:<category android:name="com.oculus.intent.category.VR" />
activity 节点,android:excludeFromRecents 必须设置为 true。application 节点中必须有一个元数据元素,用于指定支持的 Meta Quest 设备,例如:<meta-data android:name="com.oculus.supportedDevices" android:value="quest2|quest3|quest3s" />。在您使用 Unity 和 Unreal 引擎项目设置来配置目标设备时,该元素会自动添加。更多信息请参阅兼容模式。