diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 7b7a85da..81020a74 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -87,6 +87,7 @@ dependencies {
implementation(libs.glance.appwidget)
implementation(libs.glance.material)
+ implementation(libs.androidx.xr.material3)
testImplementation(libs.junit)
androidTestImplementation(libs.truth)
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index ee84e3d6..8878cf2d 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -33,8 +33,14 @@
core-performance-play-services dependency requires minSdk 24. We fall back to using
DefaultDevicePerformance from the core-performance dependency (minSdk 19) if the SDK level
is <24.
+
+ XR features are only used on SDK level >= 34 (UPSIDE_DOWN_CAKE),
+ so it's safe to override their declared minSdk as well.
-->
-
+
= Build.VERSION_CODES.UPSIDE_DOWN_CAKE) {
+ EnableXrComponentOverrides {
+ Main(
+ appArgs = extractAppArgs(intent),
+ )
+ }
+ } else {
+ Main(
+ appArgs = extractAppArgs(intent),
+ )
+ }
}
}
diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index ddcb945c..9d806c98 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -55,6 +55,7 @@ generativeai = "0.9.0"
datastore = "1.1.4"
lifecycleViewmodel = "1.0.0-SNAPSHOT"
navigation3 = "0.1.0-SNAPSHOT"
+xrMaterial3Version = "1.0.0-alpha07"
[libraries]
@@ -127,6 +128,7 @@ androidx-lifecycle-viewmodel-navigation3 = { module = "androidx.lifecycle:lifecy
androidx-lifecycle-viewmodel-ktx = { group = "androidx.lifecycle", name = "lifecycle-viewmodel-ktx", version.ref = "lifecycleViewmodel" }
androidx-navigation3-runtime = { module = "androidx.navigation3:navigation3-runtime", version.ref = "navigation3" }
androidx-navigation3-ui = { module = "androidx.navigation3:navigation3-ui", version.ref = "navigation3" }
+androidx-xr-material3 = { group = "androidx.xr.compose.material3", name = "material3", version.ref = "xrMaterial3Version" }
[plugins]
androidApplication = { id = "com.android.application", version.ref = "agp" }