diff --git a/src/frontends/android/app/build.gradle b/src/frontends/android/app/build.gradle index 0c9b395e8..586bdb8c5 100644 --- a/src/frontends/android/app/build.gradle +++ b/src/frontends/android/app/build.gradle @@ -155,18 +155,20 @@ dependencies { implementation 'androidx.work:work-runtime-ktx:2.10.1' implementation 'com.google.android.material:material:1.13.0' - /* BOM 2025.12.01 (compose 1.10, Expressive-тема) — отдельная задача после - стабилизации; 2025.09.01 = material3 1.4.0 на compose 1.9. */ - def composeBom = platform('androidx.compose:compose-bom:2025.09.01') + /* BOM 2026.06.01 = compose-ui 1.11.4. The Expressive API (MaterialExpressiveTheme, + MotionScheme.expressive, LoadingIndicator, MaterialShapes) lives only in + material3 1.5.0-alpha/beta, so material3 is pinned explicitly. + 1.5.0-alpha18 is the newest line that still builds with AGP 8.13 / compileSdk 36: + alpha19+ (and 1.5.0-beta01, BOM 2026.09.00 = compose 1.12) require AGP 9.1 and + compileSdk 37. Unpin once those are adopted and 1.5.0 is stable. */ + def composeBom = platform('androidx.compose:compose-bom:2026.06.01') implementation composeBom implementation 'androidx.compose.ui:ui' - implementation 'androidx.compose.material3:material3' - implementation 'androidx.compose.material3:material3-window-size-class' - /* adaptive-navigation-suite (NavigationSuiteScaffold): BOM 1.4.0, требует minSdk 23 */ - implementation 'androidx.compose.material3:material3-adaptive-navigation-suite' + implementation 'androidx.compose.material3:material3:1.5.0-alpha18' + /* adaptive-navigation-suite (NavigationSuiteScaffold) requires minSdk 23 */ + implementation 'androidx.compose.material3:material3-adaptive-navigation-suite:1.5.0-alpha18' implementation 'androidx.compose.material:material-icons-extended' implementation 'androidx.activity:activity-compose:1.11.0' - implementation 'androidx.navigation:navigation-compose:2.9.4' debugImplementation 'androidx.compose.ui:ui-tooling' implementation 'androidx.compose.ui:ui-tooling-preview'