From 1fd23e56090e61de40d88cb0aee56077da99f4a3 Mon Sep 17 00:00:00 2001 From: Konstantin Yeftifeyev Date: Mon, 4 Nov 2024 13:09:18 +0200 Subject: [PATCH] feat: Upgrade build.grandle --- .../android/build.gradle | 52 ++++++++++++++----- 1 file changed, 38 insertions(+), 14 deletions(-) diff --git a/flutter_keyboard_visibility/android/build.gradle b/flutter_keyboard_visibility/android/build.gradle index 96df462..d2f8d7c 100644 --- a/flutter_keyboard_visibility/android/build.gradle +++ b/flutter_keyboard_visibility/android/build.gradle @@ -1,44 +1,68 @@ -group 'com.jrai.flutter_keyboard_visibility' -version '1.0' +group = "com.jrai.flutter_keyboard_visibility" +version = "1.0" buildscript { + ext.kotlin_version = "1.8.22" repositories { google() mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:7.4.2' + classpath("com.android.tools.build:gradle:8.1.0") + classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version") } } -rootProject.allprojects { +allprojects { repositories { google() mavenCentral() } } -apply plugin: 'com.android.library' +apply plugin: "com.android.library" +apply plugin: "kotlin-android" android { - // Conditional for compatibility with AGP <4.2. if (project.android.hasProperty("namespace")) { - namespace 'com.jrai.flutter_keyboard_visibility' + namespace = "com.jrai.flutter_keyboard_visibility" } - compileSdkVersion 31 + compileSdk = 34 + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8 + } + + sourceSets { + main.java.srcDirs += "src/main/kotlin" + test.java.srcDirs += "src/test/kotlin" + } defaultConfig { - minSdkVersion 16 + minSdk = 21 } - lint { - disable 'InvalidPackage' + dependencies { + testImplementation("org.jetbrains.kotlin:kotlin-test") + testImplementation("org.mockito:mockito-core:5.0.0") } - compileOptions { - sourceCompatibility JavaVersion.VERSION_1_8 - targetCompatibility JavaVersion.VERSION_1_8 + testOptions { + unitTests.all { + useJUnitPlatform() + + testLogging { + events "passed", "skipped", "failed", "standardOut", "standardError" + outputs.upToDateWhen {false} + showStandardStreams = true + } + } } }