// Copyright (C) 2023 The Android Open Source Project // // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.versions = [ 'minSdk' : 31, 'targetSdk' : 34, 'compileSdk' : 34, 'buildTools' : '29.0.3', 'kotlin' : '1.6.21', 'ktx' : '1.5.0-beta02', 'material' : '1.2.1', 'appcompat' : '1.3.0', 'androidXLib': '1.1.0-alpha02' ] repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.4.2" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$versions.kotlin" } } allprojects { repositories { google() mavenCentral() } } subprojects { if (name.startsWith("torus")) { version = VERSION_NAME group = GROUP apply plugin: 'com.android.library' apply plugin: 'kotlin-android' android { namespace "com.google.android.torus" compileSdkVersion versions.compileSdk buildToolsVersion versions.buildTools defaultConfig { minSdkVersion versions.minSdk targetSdkVersion versions.targetSdk } buildTypes { release { minifyEnabled false consumerProguardFiles 'lib-proguard-rules.txt' } } compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib:$versions.kotlin" implementation "androidx.core:core-ktx:$versions.ktx" implementation "androidx.appcompat:appcompat:$versions.appcompat" } } } task clean(type: Delete) { delete rootProject.buildDir }