1*fa44fe6aSInna Palant /* 2*fa44fe6aSInna Palant * Copyright 2023 The Android Open Source Project 3*fa44fe6aSInna Palant * 4*fa44fe6aSInna Palant * Licensed under the Apache License, Version 2.0 (the "License"); 5*fa44fe6aSInna Palant * you may not use this file except in compliance with the License. 6*fa44fe6aSInna Palant * You may obtain a copy of the License at 7*fa44fe6aSInna Palant * 8*fa44fe6aSInna Palant * https://www.apache.org/licenses/LICENSE-2.0 9*fa44fe6aSInna Palant * 10*fa44fe6aSInna Palant * Unless required by applicable law or agreed to in writing, software 11*fa44fe6aSInna Palant * distributed under the License is distributed on an "AS IS" BASIS, 12*fa44fe6aSInna Palant * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*fa44fe6aSInna Palant * See the License for the specific language governing permissions and 14*fa44fe6aSInna Palant * limitations under the License. 15*fa44fe6aSInna Palant */ 16*fa44fe6aSInna Palant @file:Suppress("UnstableApiUsage") 17*fa44fe6aSInna Palant <lambda>null18*fa44fe6aSInna Palantplugins { 19*fa44fe6aSInna Palant id(libs.plugins.android.library.get().pluginId) 20*fa44fe6aSInna Palant id(libs.plugins.android.kotlin.get().pluginId) 21*fa44fe6aSInna Palant } 22*fa44fe6aSInna Palant <lambda>null23*fa44fe6aSInna Palantandroid { 24*fa44fe6aSInna Palant namespace = "com.google.accompanist.internal.test" 25*fa44fe6aSInna Palant 26*fa44fe6aSInna Palant compileSdk = 34 27*fa44fe6aSInna Palant 28*fa44fe6aSInna Palant defaultConfig { 29*fa44fe6aSInna Palant minSdk = 21 30*fa44fe6aSInna Palant testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" 31*fa44fe6aSInna Palant } 32*fa44fe6aSInna Palant 33*fa44fe6aSInna Palant compileOptions { 34*fa44fe6aSInna Palant sourceCompatibility = JavaVersion.VERSION_1_8 35*fa44fe6aSInna Palant targetCompatibility = JavaVersion.VERSION_1_8 36*fa44fe6aSInna Palant } 37*fa44fe6aSInna Palant 38*fa44fe6aSInna Palant buildFeatures { 39*fa44fe6aSInna Palant buildConfig = false 40*fa44fe6aSInna Palant compose = true 41*fa44fe6aSInna Palant } 42*fa44fe6aSInna Palant 43*fa44fe6aSInna Palant composeOptions { 44*fa44fe6aSInna Palant kotlinCompilerExtensionVersion = libs.versions.composeCompiler.get() 45*fa44fe6aSInna Palant } 46*fa44fe6aSInna Palant 47*fa44fe6aSInna Palant lint { 48*fa44fe6aSInna Palant textReport = true 49*fa44fe6aSInna Palant textOutput = File("stdout") 50*fa44fe6aSInna Palant // We run a full lint analysis as build part in CI, so skip vital checks for assemble tasks 51*fa44fe6aSInna Palant checkReleaseBuilds = false 52*fa44fe6aSInna Palant } 53*fa44fe6aSInna Palant packaging { 54*fa44fe6aSInna Palant // Certain libraries include licence files in their JARs. Exclude them to enable 55*fa44fe6aSInna Palant // our test APK to build (has no effect on our AARs) 56*fa44fe6aSInna Palant resources { 57*fa44fe6aSInna Palant excludes += listOf("/META-INF/AL2.0", "/META-INF/LGPL2.1") 58*fa44fe6aSInna Palant } 59*fa44fe6aSInna Palant } 60*fa44fe6aSInna Palant } 61*fa44fe6aSInna Palant <lambda>null62*fa44fe6aSInna Palantdependencies { 63*fa44fe6aSInna Palant implementation(libs.kotlin.stdlib) 64*fa44fe6aSInna Palant implementation(libs.kotlin.coroutines.android) 65*fa44fe6aSInna Palant 66*fa44fe6aSInna Palant implementation(libs.compose.foundation.foundation) 67*fa44fe6aSInna Palant api(libs.compose.ui.test.junit4) 68*fa44fe6aSInna Palant 69*fa44fe6aSInna Palant api(libs.androidx.test.core) 70*fa44fe6aSInna Palant implementation(libs.truth) 71*fa44fe6aSInna Palant } 72