pluginManagement { includeBuild("build-logic") repositories { google { content { includeGroupByRegex("com\\.android.*") includeGroupByRegex("com\\.google.*") includeGroupByRegex("androidx.*") } } mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "android-client" enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") include(":app") include(":core:common") include(":core:model") include(":core:domain") include(":core:designsystem") include(":core:ui") include(":core:network") include(":core:database") include(":core:datastore") include(":core:data") include(":feature:auth") include(":feature:checkin") include(":feature:plan") include(":feature:course") include(":feature:survey") include(":feature:feedback") include(":feature:profile") check(JavaVersion.current().isCompatibleWith(JavaVersion.VERSION_17)) { """ android-client requires JDK 17+ but is currently using JDK ${JavaVersion.current()}. Java Home: [${System.getProperty("java.home")}] https://developer.android.com/build/jdks """.trimIndent() }