pluginManagement { resolutionStrategy { eachPlugin { val regex = "com.android.(library|application)".toRegex() if (regex matches requested.id.id) { useModule("com.android.tools.build:gradle:${requested.version}") } } } repositories { gradlePluginPortal() google() mavenCentral() maven(url = "https://www.jitpack.io") } // https://issuetracker.google.com/344363457 // TODO: Remove when AGP's bundled R8 is updated buildscript { repositories { maven("https://storage.googleapis.com/r8-releases/raw") } dependencies { classpath("com.android.tools:r8:8.5.31") } } } dependencyResolutionManagement { versionCatalogs { create("kotlinx") { from(files("gradle/kotlinx.versions.toml")) } create("androidx") { from(files("gradle/androidx.versions.toml")) } create("compose") { from(files("gradle/compose.versions.toml")) } } repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { mavenCentral() google() maven(url = "https://www.jitpack.io") } } enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") rootProject.name = "Aniyomi" include(":app") include(":core-metadata") include(":core:common") include(":data") include(":domain") include(":i18n") include(":macrobenchmark") include(":presentation-core") include(":presentation-widget") include(":source-api") include(":source-local")