diff -r 5986ef49853d -r ab226603d0f5 sample/androidApp/build.gradle.kts --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/sample/androidApp/build.gradle.kts Mon May 04 18:00:16 2026 -0400 @@ -0,0 +1,103 @@ +/* + * AboutOss is an utility library to retrieve and display + * opensource licenses in Android applications. + * + * Copyright (C) 2023-2025 by Frederic-Charles Barthelery. + * + * This file is part of AboutOss. + * + * AboutOss is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * AboutOss is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with AboutOss. If not, see . + */ +import org.jetbrains.kotlin.gradle.dsl.JvmTarget + +@Suppress("DSL_SCOPE_VIOLATION") // TODO: Remove once KTIJ-19369 is fixed +plugins { + id("com.android.application") + id("com.geekorum.build.source-license-checker") + alias(libs.plugins.kotlin.compose) + alias(libs.plugins.jetbrains.compose.multiplatform) + alias(libs.plugins.kotlinx.serialization) + alias(libs.plugins.google.gms.oss.license) +} + +// workaround bug https://issuetracker.google.com/issues/275534543 +buildscript { + dependencies { + classpath("com.android.tools.build:gradle:9.2.0") + } +} + +android { + namespace = "com.geekorum.aboutoss.sampleapp.android" + + compileSdk { + version = release(37) + } + defaultConfig { + applicationId = "com.geekorum.aboutoss.sampleapp" + minSdk = 28 + targetSdk = 35 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles( + getDefaultProguardFile("proguard-android-optimize.txt"), + "proguard-rules.pro" + ) + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_17 + targetCompatibility = JavaVersion.VERSION_17 + } + + buildFeatures { + compose = true + buildConfig = true + } + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } +} + +dependencies { + implementation(project(":sample")) + implementation(compose.material3) + implementation(compose.components.resources) + implementation(compose.components.uiToolingPreview) + implementation(libs.jetbrains.androidx.lifecycle.viewModelCompose) + api(libs.androidx.activity) + implementation(dependencies.enforcedPlatform(libs.androidx.compose.bom)) + implementation(libs.androidx.activity.compose) + implementation(libs.geekdroid) + + testImplementation(libs.junit) + androidTestImplementation(libs.androidx.test.ext.junit) + androidTestImplementation(libs.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.compose.uiTestJunit4) + debugImplementation(libs.androidx.compose.uiTooling) + debugImplementation(libs.androidx.compose.uiTestManifest) +}