From 826fd3ae39c1908812f6bffa9e72f437cf92c3d5 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 6 Mar 2026 13:12:16 -0800 Subject: [PATCH] Fix Android build: bump AGP to 8.7, minSdk to 26, enable desugaring - AGP 8.1.0 -> 8.7.0 (Flutter 3.41 minimum) - Kotlin 1.8.22 -> 2.1.0 - minSdkVersion 24 -> 26 (twilio_voice requirement) - Enable coreLibraryDesugaring for flutter_local_notifications - Add placeholder google-services.json for build Co-Authored-By: Claude Opus 4.6 --- mobile/android/app/build.gradle | 4 +++- mobile/android/app/google-services.json | 29 +++++++++++++++++++++++++ mobile/android/settings.gradle | 4 ++-- 3 files changed, 34 insertions(+), 3 deletions(-) create mode 100644 mobile/android/app/google-services.json diff --git a/mobile/android/app/build.gradle b/mobile/android/app/build.gradle index d552b0a..4774d75 100644 --- a/mobile/android/app/build.gradle +++ b/mobile/android/app/build.gradle @@ -11,6 +11,7 @@ android { ndkVersion = flutter.ndkVersion compileOptions { + coreLibraryDesugaringEnabled true sourceCompatibility = JavaVersion.VERSION_11 targetCompatibility = JavaVersion.VERSION_11 } @@ -21,7 +22,7 @@ android { defaultConfig { applicationId = "io.cloudhosting.twp.twp_softphone" - minSdkVersion 24 + minSdkVersion 26 targetSdk = flutter.targetSdkVersion versionCode = flutter.versionCode versionName = flutter.versionName @@ -42,6 +43,7 @@ flutter { } dependencies { + coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.1.4' implementation platform('com.google.firebase:firebase-bom:33.0.0') implementation 'com.google.firebase:firebase-messaging' } diff --git a/mobile/android/app/google-services.json b/mobile/android/app/google-services.json new file mode 100644 index 0000000..6d096cc --- /dev/null +++ b/mobile/android/app/google-services.json @@ -0,0 +1,29 @@ +{ + "project_info": { + "project_number": "000000000000", + "project_id": "twp-softphone-placeholder", + "storage_bucket": "twp-softphone-placeholder.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:000000000000:android:0000000000000000", + "android_client_info": { + "package_name": "io.cloudhosting.twp.twp_softphone" + } + }, + "oauth_client": [], + "api_key": [ + { + "current_key": "PLACEHOLDER_API_KEY" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [] + } + } + } + ], + "configuration_version": "1" +} diff --git a/mobile/android/settings.gradle b/mobile/android/settings.gradle index 798ab23..21a613a 100644 --- a/mobile/android/settings.gradle +++ b/mobile/android/settings.gradle @@ -18,8 +18,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "8.1.0" apply false - id "org.jetbrains.kotlin.android" version "1.8.22" apply false + id "com.android.application" version "8.7.0" apply false + id "org.jetbrains.kotlin.android" version "2.1.0" apply false id "com.google.gms.google-services" version "4.4.0" apply false }