Files
uitron/app/build.gradle
Maila Rajanikanth 610e602e31 TP-52974 | screenshot testing in uitron poc (#291)
Co-authored-by: Aparna Vadlamani <aparna.vadlamani@navi.com>
2024-02-07 10:34:23 +00:00

130 lines
3.5 KiB
Groovy

plugins {
alias libs.plugins.android.application
alias libs.plugins.hilt.android
alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.kapt
alias libs.plugins.ksp
alias libs.plugins.paparazzi
}
android {
namespace 'com.uitron.demo'
compileSdk 34
defaultConfig {
applicationId "com.uitron.demo"
minSdk 21
targetSdk 33
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
vectorDrawables {
useSupportLibrary true
}
}
signingConfigs {
release {
storeFile file('keystore/release.jks')
storePassword "releaseKey"
keyAlias "releaseKey"
keyPassword "releaseKey"
}
}
buildTypes {
release {
debuggable false
minifyEnabled true
shrinkResources true
signingConfig signingConfigs.release
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
benchmark {
initWith release
signingConfig signingConfigs.debug
matchingFallbacks = ['release']
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = '17'
}
buildFeatures {
compose true
}
composeOptions {
kotlinCompilerExtensionVersion libs.versions.compose.lib.get()
}
packagingOptions {
resources {
excludes += '/META-INF/{AL2.0,LGPL2.1}'
}
}
testOptions {
unitTests.all {
testLogging {
exceptionFormat = org.gradle.api.tasks.testing.logging.TestExceptionFormat.FULL
}
}
}
}
dependencies {
implementation project(':navi-uitron')
api platform(libs.firebase.bom)
implementation platform(libs.androidx.compose.bom)
implementation platform(libs.okhttp.bom)
implementation libs.android.material
implementation libs.androidx.appcompat
implementation libs.androidx.core.ktx
implementation libs.androidx.activity.compose
implementation libs.androidx.compose.material
implementation libs.androidx.compose.ui.graphics
implementation libs.androidx.compose.ui.toolingPreview
implementation libs.androidx.compose.ui.ui
implementation libs.androidx.constraintlayoutCompose
implementation libs.androidx.hilt.navigation.compose
implementation libs.androidx.lifecycle.viewmodel.ktx
implementation libs.androidx.navigation.compose
implementation libs.androidx.paging.compose
implementation libs.androidx.paging.runtime.ktx
implementation libs.androidx.profileinstaller
implementation libs.androidx.room.ktx
implementation libs.androidx.room.paging
implementation libs.androidx.room.runtime
implementation libs.dagger.hiltAndroid
implementation libs.gson
implementation libs.okhttp.loggingIntercepter
api libs.androidx.lifecycle.runtime.compose
api libs.firebase.analytics
api libs.firebase.crashlytics
api libs.retrofit.converter.gson
api libs.retrofit.retrofit
kapt libs.androidx.hilt.compiler
kapt libs.dagger.hiltAndroidCompiler
ksp libs.androidx.room.compiler
implementation libs.navi.alfred
androidTestImplementation libs.androidx.test.espresso.core
androidTestImplementation libs.androidx.test.junit
testImplementation libs.junit
}