From c6769e66ef4a29f2017d0398e8995a9c4c43e8f6 Mon Sep 17 00:00:00 2001 From: muzahidul-opti Date: Mon, 29 Sep 2025 17:57:58 +0600 Subject: [PATCH 1/2] build: update Android build configurations - Bump compile SDK version to 35 and build tools version to "35.0.0" - Update target SDK version to 35 - Add namespace 'com.optimizely.optimizely_flutter_sdk' - Enable buildConfig feature - Update kotlin-stdlib-jdk7 to version 2.1.0 - Update jackson-databind to version 2.17.2 - Set minSdkVersion and targetSdkVersion to 35 for example app - Update distributionUrl in gradle-wrapper.properties to Gradle 8.10.2 - Update android plugin version to 8.7.0 and kotlin-android version to 2.1.0 --- android/build.gradle | 15 ++++++++++----- example/android/app/build.gradle | 8 ++++---- .../gradle/wrapper/gradle-wrapper.properties | 2 +- example/android/settings.gradle | 4 ++-- 4 files changed, 17 insertions(+), 12 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 5d4e3ff..6f78072 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -24,16 +24,21 @@ rootProject.allprojects { ext { - compile_sdk_version = 32 - build_tools_version = "30.0.3" + compile_sdk_version = 35 + build_tools_version = "35.0.0" min_sdk_version = 21 - target_sdk_version = 29 + target_sdk_version = 35 } android { + namespace 'com.optimizely.optimizely_flutter_sdk' compileSdkVersion compile_sdk_version buildToolsVersion build_tools_version + buildFeatures { + buildConfig true + } + defaultConfig { minSdkVersion min_sdk_version targetSdkVersion target_sdk_version @@ -73,9 +78,9 @@ dependencies { implementation 'com.github.tony19:logback-android:3.0.0' implementation 'org.slf4j:slf4j-api:2.0.7' - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.6.10" + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:2.1.0" implementation "com.optimizely.ab:android-sdk:5.0.1" - implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.4' + implementation 'com.fasterxml.jackson.core:jackson-databind:2.17.2' implementation ('com.google.guava:guava:19.0') { exclude group:'com.google.guava', module:'listenablefuture' } diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 415ec79..7bc3c78 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -24,8 +24,8 @@ if (flutterVersionName == null) { } android { - compileSdkVersion 32 - ndkVersion flutter.ndkVersion + namespace "com.optimizely.optimizely_flutter_sdk_example" + compileSdkVersion 35 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 @@ -37,8 +37,8 @@ android { applicationId "com.optimizely.optimizely_flutter_sdk_example" // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. - minSdkVersion 21 - targetSdkVersion 32 + minSdkVersion flutter.minSdkVersion + targetSdkVersion 35 versionCode flutterVersionCode.toInteger() versionName flutterVersionName } diff --git a/example/android/gradle/wrapper/gradle-wrapper.properties b/example/android/gradle/wrapper/gradle-wrapper.properties index cc5527d..db18181 100644 --- a/example/android/gradle/wrapper/gradle-wrapper.properties +++ b/example/android/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.2-all.zip diff --git a/example/android/settings.gradle b/example/android/settings.gradle index 5710b01..97284d6 100644 --- a/example/android/settings.gradle +++ b/example/android/settings.gradle @@ -26,8 +26,8 @@ pluginManagement { plugins { id "dev.flutter.flutter-plugin-loader" version "1.0.0" - id "com.android.application" version "7.2.1" apply false - id "org.jetbrains.kotlin.android" version "1.6.10" apply false + id "com.android.application" version "8.7.0" apply false + id "org.jetbrains.kotlin.android" version "2.1.0" apply false } include ":app" From dd6ea73659943e99fd841ee937d9a6d68bfc275d Mon Sep 17 00:00:00 2001 From: muzahidul-opti Date: Tue, 30 Sep 2025 17:14:28 +0600 Subject: [PATCH 2/2] build: update Android SDK versions - Update compile SDK version to 36 and build tools version to "36.0.0" - Change min SDK version to 21 and target SDK version to 36 in the Android build configuration - Update compile SDK version to 36 and target SDK version to 36 in the example app build.gradle file --- android/build.gradle | 6 +++--- example/android/app/build.gradle | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/android/build.gradle b/android/build.gradle index 6f78072..c6a03b6 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -24,10 +24,10 @@ rootProject.allprojects { ext { - compile_sdk_version = 35 - build_tools_version = "35.0.0" + compile_sdk_version = 36 + build_tools_version = "36.0.0" min_sdk_version = 21 - target_sdk_version = 35 + target_sdk_version = 36 } android { diff --git a/example/android/app/build.gradle b/example/android/app/build.gradle index 7bc3c78..e1a0682 100644 --- a/example/android/app/build.gradle +++ b/example/android/app/build.gradle @@ -25,7 +25,7 @@ if (flutterVersionName == null) { android { namespace "com.optimizely.optimizely_flutter_sdk_example" - compileSdkVersion 35 + compileSdkVersion 36 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 @@ -38,7 +38,7 @@ android { // You can update the following values to match your application needs. // For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration. minSdkVersion flutter.minSdkVersion - targetSdkVersion 35 + targetSdkVersion 36 versionCode flutterVersionCode.toInteger() versionName flutterVersionName }