import org.jetbrains.kotlin.gradle.tasks.KotlinCompile buildscript { val kotlinVersion = "1.5.31" repositories { google() mavenCentral() gradlePluginPortal() maven { url = uri("https://storage.googleapis.com/r8-releases/raw") content { includeModule("com.android.tools", "r8") } } } dependencies { classpath("com.android.tools:r8:3.1.17-dev") classpath(kotlin("gradle-plugin", version = kotlinVersion)) classpath(kotlin("serialization", version = kotlinVersion)) classpath("com.android.tools.build:gradle:7.2.0-alpha02") classpath("com.diffplug.spotless:spotless-plugin-gradle:5.17.0") classpath("com.google.dagger:hilt-android-gradle-plugin:2.39.1") } } group = "dev.msfjarvis.claw" version = "1.0" apply(plugin = "com.diffplug.spotless") configure { kotlin { target("**/*.kt") targetExclude("**/build/**") ktfmt("0.29").googleStyle() } kotlinGradle { target("**/*.gradle.kts") ktfmt("0.29").googleStyle() } } allprojects { tasks.withType().configureEach { kotlinOptions { jvmTarget = JavaVersion.VERSION_11.toString() languageVersion = "1.5" freeCompilerArgs = freeCompilerArgs + listOf( "-Xopt-in=kotlin.RequiresOptIn", "-P", "plugin:androidx.compose.compiler.plugins.kotlin:suppressKotlinVersionCompatibilityCheck=true" ) } } } tasks.withType { gradleVersion = "7.2" distributionSha256Sum = "f581709a9c35e9cb92e16f585d2c4bc99b2b1a5f85d2badbd3dc6bff59e1e6dd" }