1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 import com.android.build.gradle.BaseExtension 18 import com.android.build.gradle.api.AndroidBasePlugin 19 <lambda>null20plugins { 21 alias(libs.plugins.android.application) apply false 22 alias(libs.plugins.android.library) apply false 23 alias(libs.plugins.compose.compiler) apply false 24 alias(libs.plugins.kotlin.android) apply false 25 } 26 27 val androidTop: String = File(rootDir, "../../../../..").canonicalPath 28 <lambda>null29allprojects { 30 extra["androidTop"] = androidTop 31 extra["jetpackComposeVersion"] = "1.8.0-alpha06" 32 } 33 <lambda>null34subprojects { 35 layout.buildDirectory.set(file("$androidTop/out/gradle-spa/$name")) 36 37 plugins.withType<AndroidBasePlugin> { 38 configure<BaseExtension> { 39 compileSdkVersion(35) 40 41 defaultConfig { 42 minSdk = 21 43 targetSdk = 35 44 } 45 } 46 47 configure<JavaPluginExtension> { 48 toolchain { 49 languageVersion.set(JavaLanguageVersion.of(libs.versions.jvm.get())) 50 } 51 } 52 } 53 } 54