Gyromin/app/build.gradle
2025-03-12 01:46:24 -04:00

134 lines
No EOL
3.4 KiB
Groovy

plugins {
alias(libs.plugins.com.android.application)
alias(libs.plugins.org.jetbrains.kotlin.android)
alias(libs.plugins.com.google.dagger.hilt.android)
alias(libs.plugins.com.google.devtools.ksp)
id('kotlin-parcelize')
// id("com.google.gms.google-services") // Google Play Services
// id("com.google.firebase.crashlytics") // Google Play Services
}
hilt {
enableAggregatingTask = true
}
android {
namespace 'golf.fish.gyromin'
compileSdk appCompileSdkVersion
defaultConfig {
applicationId "golf.fish.gyromin"
minSdk appMinSdkVersion
targetSdk appTargetSdkVersion
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary true
}
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = '1.8'
}
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion '1.5.3'
}
packagingOptions {
resources {
excludes += '/META-INF/{AL2.0,LGPL2.1}'
}
}
}
dependencies {
// Kotlin
implementation(libs.kotlin.stdlib)
implementation(libs.core.ktx)
implementation(libs.appcompat)
// Compose
implementation(libs.activity.compose)
implementation(platform(libs.compose.bom))
implementation(libs.ui)
implementation(libs.ui.graphics)
implementation(libs.ui.tooling.preview)
implementation(libs.material3)
// JUnit
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(libs.espresso.core)
androidTestImplementation(platform(libs.compose.bom))
androidTestImplementation(libs.ui.test.junit4)
debugImplementation(libs.ui.tooling)
debugImplementation(libs.ui.test.manifest)
// Material Design
implementation(libs.material)
implementation libs.androidx.viewpager2
// ConstraintLayout
implementation(libs.constraintlayout)
// Legacy Support Library
implementation(libs.androidx.legacy.support.v4)
// Multidex
implementation(libs.androidx.multidex)
// DeSugar Use Java 8 language features and APIs
coreLibraryDesugaring(libs.desugar.jdk.libs)
// Dagger Hilt
implementation(libs.hilt)
ksp(libs.hilt.compiler)
// Room
implementation(libs.room)
implementation(libs.room.runtime)
ksp(libs.room.compiler)
// Coroutines
implementation(libs.kotlinx.coroutines.core)
implementation(libs.kotlinx.coroutines.android)
// Lifecycle Scopes
implementation(libs.lifecycle)
implementation(libs.lifecycle.runtime)
implementation(libs.lifecycle.runtime.ktx)
// Retrofit
implementation(libs.retrofit)
implementation(libs.converter.gson)
implementation(libs.logging.interceptor)
// Navigation
implementation libs.androidx.hilt.navigation.compose
implementation libs.androidx.navigation.compose
// Glide
implementation(libs.glide)
ksp(libs.ksp)
// Firebase
// implementation(libs.firebase)
// implementation(libs.analytics)
// implementation(libs.crashlytics)
}