From 9134b81863349b5fa27435fcf1e74ca2aa123a91 Mon Sep 17 00:00:00 2001 From: Abduqodiri Qurbonzoda Date: Wed, 17 Aug 2022 23:35:18 +0000 Subject: [PATCH] Enable bytecode desugaring in Android test projects After advancing stdlib jvmTarget to 1.8. --- .../AndroidExtensionsManyVariants/app/build.gradle | 6 ++++++ .../testProject/AndroidExtensionsProject/app/build.gradle | 6 ++++++ .../AndroidExtensionsSpecificFeatures/app/build.gradle | 6 ++++++ .../testProject/AndroidIcepickProject/app/build.gradle | 6 ++++++ .../AndroidIncrementalMultiModule/app/build.gradle | 6 ++++++ .../AndroidIncrementalMultiModule/libAndroid/build.gradle | 6 ++++++ .../libAndroidClassesOnly/build.gradle | 6 ++++++ .../AndroidIncrementalSingleModuleProject/app/build.gradle | 6 ++++++ .../testProject/AndroidParcelizeProject/app/build.gradle | 6 ++++++ .../testProject/AndroidProject/Android/build.gradle | 6 ++++++ .../resources/testProject/AndroidProject/Lib/build.gradle | 6 ++++++ .../resources/testProject/AndroidProject/Test/build.gradle | 6 ++++++ .../kapt2/android-inter-project-ic/app/build.gradle | 6 ++++++ .../kapt2/android-inter-project-ic/lib-android/build.gradle | 6 ++++++ .../testProject/kapt2/icAnonymousTypes/build.gradle | 6 ++++++ .../resources/testProject/kapt2/kt15001/app/build.gradle | 6 ++++++ 16 files changed, 96 insertions(+) diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsManyVariants/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsManyVariants/app/build.gradle index b0c457b94ae..8c07b30df59 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsManyVariants/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsManyVariants/app/build.gradle @@ -18,6 +18,12 @@ android { } } + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } + flavorDimensions "color" productFlavors { diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsProject/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsProject/app/build.gradle index 83a09ec6c55..38882db8444 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsProject/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsProject/app/build.gradle @@ -13,6 +13,12 @@ android { versionCode 1 versionName "1.0" } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } sourceSets { main.java.srcDirs += 'src/main/kotlin' } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsSpecificFeatures/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsSpecificFeatures/app/build.gradle index 6aa8b7391a3..ae5f7fd1001 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsSpecificFeatures/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidExtensionsSpecificFeatures/app/build.gradle @@ -13,6 +13,12 @@ android { versionCode 1 versionName "1.0" } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } sourceSets { main.java.srcDirs += 'src/main/kotlin' } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIcepickProject/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIcepickProject/app/build.gradle index 4dfc329a0b1..fe4a9d0d2d2 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIcepickProject/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIcepickProject/app/build.gradle @@ -24,6 +24,12 @@ android { versionName "1.0" } + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } + lintOptions { abortOnError false } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/app/build.gradle index 9883dbb1f38..b30e9055b90 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/app/build.gradle @@ -12,6 +12,12 @@ android { versionCode 1 versionName "1.0" } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } buildTypes.release.minifyEnabled = false lintOptions.abortOnError = false } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/libAndroid/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/libAndroid/build.gradle index 1e9fbb4b874..c759f7ec3bc 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/libAndroid/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/libAndroid/build.gradle @@ -11,6 +11,12 @@ android { versionCode 1 versionName "1.0" } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } buildTypes.release.minifyEnabled = false lintOptions.abortOnError = false } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/libAndroidClassesOnly/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/libAndroidClassesOnly/build.gradle index 934e9ad5044..edc6a9fc7c9 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/libAndroidClassesOnly/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalMultiModule/libAndroidClassesOnly/build.gradle @@ -11,6 +11,12 @@ android { versionCode 1 versionName "1.0" } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } buildTypes.release.minifyEnabled = false lintOptions.abortOnError = false } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalSingleModuleProject/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalSingleModuleProject/app/build.gradle index cdde4b1a93a..e6ff3d301fe 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalSingleModuleProject/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidIncrementalSingleModuleProject/app/build.gradle @@ -33,6 +33,12 @@ android { proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } sourceSets { main.java.srcDirs += 'src/main/kotlin' } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidParcelizeProject/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidParcelizeProject/app/build.gradle index ee94896eee3..4c780d31b10 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidParcelizeProject/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidParcelizeProject/app/build.gradle @@ -13,6 +13,12 @@ android { versionCode 1 versionName "1.0" } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } sourceSets { main.java.srcDirs += 'src/main/kotlin' } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Android/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Android/build.gradle index 0da50f28766..ff086d887f1 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Android/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Android/build.gradle @@ -20,6 +20,12 @@ android { targetSdkVersion 22 } + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } + flavorDimensions "myFlavor" productFlavors { flavor1 { diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Lib/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Lib/build.gradle index b4f1505a074..3aaadbc564b 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Lib/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Lib/build.gradle @@ -20,6 +20,12 @@ android { targetSdkVersion 22 } + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } + flavorDimensions "myFlavor" productFlavors { flavor1 { dimension "myFlavor" } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Test/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Test/build.gradle index 08d17978da4..88a73191b78 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Test/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/AndroidProject/Test/build.gradle @@ -20,6 +20,12 @@ android { testApplicationId 'org.jetbrains.kotlin.gradle.test.androidalfa' } + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } + targetProjectPath ':Android' if (VersionNumber.parse(android_tools_version) < VersionNumber.parse("3.0.0-alpha1")) { targetVariant 'flavor1Debug' diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/android-inter-project-ic/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/android-inter-project-ic/app/build.gradle index 45d459d6f61..6e3effe2756 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/android-inter-project-ic/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/android-inter-project-ic/app/build.gradle @@ -14,6 +14,12 @@ android { versionName "1.0" javaCompileOptions.annotationProcessorOptions.includeCompileClasspath = true } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } } dependencies { diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/android-inter-project-ic/lib-android/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/android-inter-project-ic/lib-android/build.gradle index 21e04d4ea32..7bc700dcb6a 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/android-inter-project-ic/lib-android/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/android-inter-project-ic/lib-android/build.gradle @@ -11,6 +11,12 @@ android { versionCode 1 versionName "1.0" } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } } dependencies { diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/icAnonymousTypes/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/icAnonymousTypes/build.gradle index ac9a9771991..7e2ef14d546 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/icAnonymousTypes/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/icAnonymousTypes/build.gradle @@ -29,6 +29,12 @@ android { versionName "1.0" } + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } + dataBinding { enabled true } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/kt15001/app/build.gradle b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/kt15001/app/build.gradle index c720c5be65f..3c853b870e2 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/kt15001/app/build.gradle +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kapt2/kt15001/app/build.gradle @@ -13,6 +13,12 @@ android { versionCode 1 versionName "1.0" } + + // Needed for older AGP. It can be removed when the lowest supported AGP version is 4.2.0 or newer. + compileOptions { + sourceCompatibility 1.8 + targetCompatibility 1.8 + } buildTypes { release {