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" }