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 <lambda>null17plugins { 18 alias(libs.plugins.android.library) 19 alias(libs.plugins.kotlin.android) 20 alias(libs.plugins.kotlin.kapt) 21 alias(libs.plugins.dagger.hilt.android) 22 } 23 <lambda>null24android { 25 namespace = "com.google.jetpackcamera.core.common" 26 compileSdk = libs.versions.compileSdk.get().toInt() 27 28 defaultConfig { 29 minSdk = libs.versions.minSdk.get().toInt() 30 testOptions.targetSdk = libs.versions.targetSdk.get().toInt() 31 lint.targetSdk = libs.versions.targetSdk.get().toInt() 32 33 testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" 34 consumerProguardFiles("consumer-rules.pro") 35 } 36 37 buildTypes { 38 release { 39 proguardFiles( 40 getDefaultProguardFile("proguard-android-optimize.txt"), 41 "proguard-rules.pro" 42 ) 43 } 44 create("benchmark") { 45 initWith(buildTypes.getByName("release")) 46 } 47 } 48 49 flavorDimensions += "flavor" 50 productFlavors { 51 create("stable") { 52 dimension = "flavor" 53 isDefault = true 54 } 55 } 56 57 compileOptions { 58 sourceCompatibility = JavaVersion.VERSION_17 59 targetCompatibility = JavaVersion.VERSION_17 60 } 61 kotlin { 62 jvmToolchain(17) 63 } 64 } 65 <lambda>null66dependencies { 67 68 implementation(libs.androidx.core.ktx) 69 implementation(libs.androidx.appcompat) 70 implementation(libs.kotlinx.atomicfu) 71 implementation(libs.androidx.tracing) 72 73 testImplementation(libs.junit) 74 testImplementation(libs.truth) 75 testImplementation(libs.robolectric) 76 77 androidTestImplementation(libs.androidx.junit) 78 androidTestImplementation(libs.androidx.espresso.core) 79 80 // Hilt 81 implementation(libs.dagger.hilt.android) 82 kapt(libs.dagger.hilt.compiler) 83 } 84 <lambda>null85kapt { 86 correctErrorTypes = true 87 } 88