Revert AGP's APIs change workarounds with `.apply{}` to reduce visual changes as requested

pull/1959/head
Simon Marquis 10 months ago
parent 06fe6698f3
commit 1e7095d76a
No known key found for this signature in database

@ -31,7 +31,9 @@ internal fun Project.configureAndroidCompose(
commonExtension: CommonExtension, commonExtension: CommonExtension,
) { ) {
commonExtension.apply { commonExtension.apply {
buildFeatures.compose = true buildFeatures.apply {
compose = true
}
dependencies { dependencies {
val bom = libs.findLibrary("androidx-compose-bom").get() val bom = libs.findLibrary("androidx-compose-bom").get()

@ -35,20 +35,22 @@ internal fun configureGradleManagedDevices(
val ciDevices = listOf(pixel4, pixelC) val ciDevices = listOf(pixel4, pixelC)
commonExtension.testOptions.managedDevices { commonExtension.testOptions.apply {
allDevices { managedDevices {
allDevices.forEach { deviceConfig -> allDevices {
maybeCreate(deviceConfig.taskName, ManagedVirtualDevice::class.java).apply { allDevices.forEach { deviceConfig ->
device = deviceConfig.device maybeCreate(deviceConfig.taskName, ManagedVirtualDevice::class.java).apply {
apiLevel = deviceConfig.apiLevel device = deviceConfig.device
systemImageSource = deviceConfig.systemImageSource apiLevel = deviceConfig.apiLevel
systemImageSource = deviceConfig.systemImageSource
}
} }
} }
} groups {
groups { maybeCreate("ci").apply {
maybeCreate("ci").apply { ciDevices.forEach { deviceConfig ->
ciDevices.forEach { deviceConfig -> targetDevices.add(localDevices[deviceConfig.taskName])
targetDevices.add(localDevices[deviceConfig.taskName]) }
} }
} }
} }

@ -37,13 +37,17 @@ internal fun Project.configureKotlinAndroid(
commonExtension.apply { commonExtension.apply {
compileSdk = 35 compileSdk = 35
defaultConfig.minSdk = 23 defaultConfig.apply {
minSdk = 23
}
// Up to Java 11 APIs are available through desugaring compileOptions.apply {
// https://developer.android.com/studio/write/java11-minimal-support-table // Up to Java 11 APIs are available through desugaring
compileOptions.sourceCompatibility = JavaVersion.VERSION_11 // https://developer.android.com/studio/write/java11-minimal-support-table
compileOptions.targetCompatibility = JavaVersion.VERSION_11 sourceCompatibility = JavaVersion.VERSION_11
compileOptions.isCoreLibraryDesugaringEnabled = true targetCompatibility = JavaVersion.VERSION_11
isCoreLibraryDesugaringEnabled = true
}
} }
configureKotlin<KotlinAndroidProjectExtension>() configureKotlin<KotlinAndroidProjectExtension>()

@ -28,13 +28,15 @@ fun configureFlavors(
flavorDimensions += flavorDimension.name flavorDimensions += flavorDimension.name
} }
NiaFlavor.values().forEach { niaFlavor -> productFlavors.apply {
productFlavors.register(niaFlavor.name) { NiaFlavor.values().forEach { niaFlavor ->
dimension = niaFlavor.dimension.name register(niaFlavor.name) {
flavorConfigurationBlock(this, niaFlavor) dimension = niaFlavor.dimension.name
if (this@apply is ApplicationExtension && this is ApplicationProductFlavor) { flavorConfigurationBlock(this, niaFlavor)
if (niaFlavor.applicationIdSuffix != null) { if (this@apply is ApplicationExtension && this is ApplicationProductFlavor) {
applicationIdSuffix = niaFlavor.applicationIdSuffix if (niaFlavor.applicationIdSuffix != null) {
applicationIdSuffix = niaFlavor.applicationIdSuffix
}
} }
} }
} }

Loading…
Cancel
Save