Примечание. Эти требования к манифесту предназначены для разработки и отличаются от наших требований в отношении отправки приложений. Перед отправкой своего приложения проверьте соблюдение требований к манифесту, изложенных в статье Манифесты приложений для сборок выпусков в разделе Распространение.
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:horizonos="http://schemas.horizonos/sdk"
package="<packagename>"
android:versionCode="1"
android:versionName="1.0"
android:installLocation="auto">
<uses-sdk
android:minSdkVersion="29"
android:targetSdkVersion="32" />
<horizonos:uses-horizonos-sdk
horizonos:minSdkVersion="201"
horizonos:targetSdkVersion="203" />
<application>
<meta-data
android:name="com.oculus.supportedDevices"
android:value="quest2|questpro|quest3|quest3s"/>
<activity android:screenOrientation="landscape"
android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"
android:configChanges="density|keyboard|keyboardHidden|navigation|orientation|screenLayout|screenSize|uiMode"
android:launchMode="singleTask"
android:resizeableActivity="false">
<intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /><category android:name="com.oculus.intent.category.VR" /></intent-filter></activity></application></manifest>Theme.Black.NoTitleBar.Fullscreenandroid:screenOrientation="landscape".configChanges таким образом: android:configChanges="density|keyboard|keyboardHidden|navigation|orientation|screenLayout|screenSize|uiMode".noHistory.<uses-feature android:name="android.hardware.vr.headtracking" android:required="true" android:version="1" />. Это необходимо для проверки приложений Meta Quest в магазине.uses-sdk значения minSdkVersion и targetSdkVersion в файле build.gradle должны быть заданы правильно. Использование более высокого значения minSdkVersion может привести к тому, что ваше приложение перестанет работать на гарнитурах более старых поколений. В Android Studio эти значения можно установить в разделах Properties (Свойства) и Default Config (Конфигурация по умолчанию) в меню File (Файл) > Project Structure (Структура проекта) > Modules (Модули).uses-horizonos-sdk необходимо соответствующим образом настроить minSdkVersion и targetSdkVersion. Подробнее см. в статье Управление версиями Horizon OS SDK.minSdkVersion и targetSdkVersion элемента uses-sdk. Чтобы гарантировать получение актуальных сообщений об ошибках компилятора, задайте необязательный параметр compileSdkVersion.| Устройство | minSdkVersion | targetSdkVersion | compileSdkVersion (необязательный параметр) |
|---|---|---|---|
Meta Quest 1 (только) | 29 | 29 | 29 |
Meta Quest 1, 2, Pro и 3 | 29 | 32 | 32 |
Meta Quest 2, Pro и 3 (только) | 32 | 32 | 32 |
com.oculus.supportedDevices вашего манифеста не указана модель гарнитуры, на которой запущено ваше приложение, то при запуске приложения устройство автоматически переключается в режим совместимости. В этом случае VR-устройство Meta попытается обеспечить максимальную совместимость с вашим приложением, а среда выполнения будет идентифицировать гарнитуру как модель предыдущего поколения.<meta-data android:name="com.oculus.supportedDevices" android:value="quest2|questpro|quest3|quest3s"/>