import org.jetbrains.kotlin.gradle.dsl.JvmTarget group = "io.flutter.plugins.webviewflutter" version = "1.0-SNAPSHOT" buildscript { val kotlinVersion = "2.3.0" repositories { google() mavenCentral() } dependencies { classpath("com.android.tools.build:gradle:8.13.1") classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion") } } allprojects { repositories { google() mavenCentral() } } plugins { id("com.android.library") id("kotlin-android") } kotlin { compilerOptions { jvmTarget = JvmTarget.fromTarget(JavaVersion.VERSION_17.toString()) } } android { namespace = "io.flutter.plugins.webviewflutter" compileSdk = flutter.compileSdkVersion compileOptions { sourceCompatibility = JavaVersion.VERSION_17 targetCompatibility = JavaVersion.VERSION_17 } defaultConfig { minSdk = 24 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } lint { checkAllWarnings = true warningsAsErrors = true disable.addAll(setOf("AndroidGradlePluginVersion", "InvalidPackage", "GradleDependency", "NewerVersionAvailable")) baseline = file("lint-baseline.xml") } dependencies { implementation("androidx.annotation:annotation:1.9.1") implementation("androidx.webkit:webkit:1.15.0") testImplementation("junit:junit:4.13.2") testImplementation("org.mockito:mockito-core:5.23.0") testImplementation("org.mockito:mockito-inline:5.2.0") testImplementation("androidx.test:core:1.7.0") } testOptions { unitTests { isIncludeAndroidResources = true isReturnDefaultValues = true all { it.outputs.upToDateWhen { false } it.testLogging { events("passed", "skipped", "failed", "standardOut", "standardError") showStandardStreams = true } } } } }