AndroidManifest.xml) that conforms to the specifications described in this topic. Apps whose manifests do not conform will fail the Virtual Reality Check (VRC) VRC.Quest.Packaging.1.AndroidManifest.xml file in Android Manifest Settings in the native development guide.android:minSdkVersion, android:targetSdkVersion, and android:compileSdkVersion must be set appropriately according to the below table.minSdkVersion indicates support for users on older devices. If your app uses newer features, such as recent mixed reality features, you may need to set minSdkVersion to a higher value.compileSdkVersion is optional in your app manifest; however, if listed, it must be greater than or equal to the android:targetSdkVersion. Having a higher compileSdkVersion than targetSdkVersion ensures you receive up-to-date compiler error messages.maxSdkVersion is supported by Android, it is not recommended for Meta Quest devices.| Device | minSdkVersion | targetSdkVersion | compileSdkVersion (optional) |
|---|---|---|---|
Quest 2 | 29-32 | 32-34 for immersive, 32-36 for 2D | 32+ |
Quest Pro | 29-32 | 32-34 for immersive, 32-36 for 2D | 32+ |
Quest 3 | 29-32 | 32-34 for immersive, 32-36 for 2D | 32+ |
installLocation must be set to auto (or 0, which is the same). This accommodates installing apps on SD card external storage. If you have a special circumstance and require a different install location setting, contact the store team using the Get Developer Support form.manifest node, the following line must appear:<uses-feature android:name="android.hardware.vr.headtracking" android:required="true" android:version="1" />
application node, android:label must contain the name of the app or a reasonable representation of the app name, and the label must be unique on the platform.application node, android:debuggable must be set to false, or unset. Your app must be a release version, not a debug version.activity node which launches your app, specify the following intent-filter values:<intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
- For OpenXR apps, the an additional `category` value is required under `intent-filter`: ``` <category android:name="com.oculus.intent.category.VR" /> ```
activity node which launches your app, android:excludeFromRecents must be set to true.application node, there must be a meta-data element that specifies supported Meta Quest devices, such as: <meta-data android:name="com.oculus.supportedDevices" android:value="quest2|quest3|quest3s" />. This element is automatically added when you use Unity and Unreal Engine project settings to configure the target device(s). For more information, see Compatibiity Mode.