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 } 45 compileOptions { 46 sourceCompatibility = JavaVersion.VERSION_17 47 targetCompatibility = JavaVersion.VERSION_17 48 } 49 kotlin { 50 jvmToolchain(17) 51 } 52 } 53 <lambda>null54dependencies { 55 56 implementation(libs.androidx.core.ktx) 57 implementation(libs.androidx.appcompat) 58 implementation(libs.android.material) 59 implementation(libs.kotlinx.atomicfu) 60 61 testImplementation(libs.junit) 62 testImplementation(libs.truth) 63 testImplementation(libs.robolectric) 64 65 androidTestImplementation(libs.androidx.junit) 66 androidTestImplementation(libs.androidx.espresso.core) 67 68 // Hilt 69 implementation(libs.dagger.hilt.android) 70 kapt(libs.dagger.hilt.compiler) 71 } 72 <lambda>null73kapt { 74 correctErrorTypes = true 75 } 76