1+ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
12import java.util.Properties
23import java.io.FileInputStream
34
@@ -19,16 +20,21 @@ android {
1920 compileSdk = flutter.compileSdkVersion
2021 ndkVersion = flutter.ndkVersion
2122
23+ // Flutter-friendly toggles:
24+ // - Env: USE_LEGACY_PACKAGING=true
25+ val useLegacy = (System .getenv(" USE_LEGACY_PACKAGING" ) ? : " false" ).toBoolean()
26+
27+ packaging {
28+ jniLibs {
29+ useLegacyPackaging = useLegacy
30+ }
31+ }
2232 compileOptions {
23- sourceCompatibility = JavaVersion .VERSION_11
24- targetCompatibility = JavaVersion .VERSION_11
33+ sourceCompatibility = JavaVersion .VERSION_17
34+ targetCompatibility = JavaVersion .VERSION_17
2535 isCoreLibraryDesugaringEnabled = true
2636 }
2737
28- kotlinOptions {
29- jvmTarget = JavaVersion .VERSION_11 .toString()
30- }
31-
3238 flavorDimensions + = " default"
3339 productFlavors {
3440 create(" production" ) {
@@ -56,7 +62,6 @@ android {
5662 targetSdk = flutter.targetSdkVersion
5763 versionCode = flutter.versionCode
5864 versionName = flutter.versionName
59- multiDexEnabled = true
6065 }
6166
6267 signingConfigs {
@@ -85,11 +90,16 @@ android {
8590 includeInBundle = false
8691 }
8792}
88-
8993dependencies {
9094 coreLibraryDesugaring(" com.android.tools:desugar_jdk_libs:2.1.5" )
9195}
9296
97+ kotlin {
98+ compilerOptions {
99+ jvmTarget = JvmTarget .fromTarget(" 17" )
100+ }
101+ }
102+
93103flutter {
94104 source = " ../.."
95105}
0 commit comments