From f1f122cb58804c851c508bafe85ae27c3ce5ca96 Mon Sep 17 00:00:00 2001 From: Saem Date: Sun, 15 Mar 2026 14:53:38 +0600 Subject: [PATCH] fix: update Android plugin for compatibility with modern toolchain - Replace deprecated LocationRequest.create() chain with LocationRequest.Builder API (required for play-services-location 21+) - Replace deprecated appendln() with appendLine() (error in Kotlin 2.1+) - Update kotlin_version from 1.9.10 to 2.1.10 - Update AGP from 8.3.2 to 8.9.1 --- android/build.gradle | 4 ++-- .../ext/method_call_extensions.kt | 2 +- .../service/LocationUpdatesService.kt | 9 ++++----- 3 files changed, 7 insertions(+), 8 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index b73bf62..711c03c 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -2,14 +2,14 @@ group 'com.icapps.background_location_tracker' version '1.0-SNAPSHOT' buildscript { - ext.kotlin_version = '1.9.10' + ext.kotlin_version = '2.1.10' repositories { google() mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:8.3.2' + classpath 'com.android.tools.build:gradle:8.9.1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } diff --git a/android/src/main/kotlin/com/icapps/background_location_tracker/ext/method_call_extensions.kt b/android/src/main/kotlin/com/icapps/background_location_tracker/ext/method_call_extensions.kt index d519159..49e515d 100644 --- a/android/src/main/kotlin/com/icapps/background_location_tracker/ext/method_call_extensions.kt +++ b/android/src/main/kotlin/com/icapps/background_location_tracker/ext/method_call_extensions.kt @@ -9,7 +9,7 @@ fun MethodCall.checkRequiredFields(keys: Iterable, result: MethodChannel keys.forEach { if (!hasArgument(it)) { - sb.appendln("$it not found, but required") + sb.appendLine("$it not found, but required") } } if (sb.isEmpty()) return true diff --git a/android/src/main/kotlin/com/icapps/background_location_tracker/service/LocationUpdatesService.kt b/android/src/main/kotlin/com/icapps/background_location_tracker/service/LocationUpdatesService.kt index 6b29bcd..c2da912 100644 --- a/android/src/main/kotlin/com/icapps/background_location_tracker/service/LocationUpdatesService.kt +++ b/android/src/main/kotlin/com/icapps/background_location_tracker/service/LocationUpdatesService.kt @@ -251,11 +251,10 @@ internal class LocationUpdatesService : Service() { private fun createLocationRequest() { val interval = SharedPrefsUtil.trackingInterval(this) val distanceFilter = SharedPrefsUtil.distanceFilter(this) - locationRequest = LocationRequest.create() - .setInterval(interval) - .setFastestInterval(interval / 2) - .setPriority(Priority.PRIORITY_HIGH_ACCURACY) - .setSmallestDisplacement(distanceFilter) + locationRequest = LocationRequest.Builder(Priority.PRIORITY_HIGH_ACCURACY, interval) + .setMinUpdateIntervalMillis(interval / 2) + .setMinUpdateDistanceMeters(distanceFilter) + .build() } /**