Files
uitron/app/build.gradle

121 lines
3.6 KiB
Groovy
Raw Normal View History

2023-04-07 16:30:15 +05:30
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
2023-04-07 16:30:15 +05:30
}
def VERSION_CODE = 1
def VERSION_NAME = "1.0.0"
2023-04-07 16:30:15 +05:30
android {
namespace 'com.navi.uitron.demo'
compileSdk 34
2023-04-07 16:30:15 +05:30
defaultConfig {
applicationId "com.navi.uitron.demo"
2023-04-07 16:30:15 +05:30
minSdk 21
2023-06-30 11:59:49 +05:30
targetSdk 33
versionCode VERSION_CODE
versionName VERSION_NAME
2023-04-07 16:30:15 +05:30
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
signingConfigs {
debug {
storeFile file('../keystore/navi-debug-key.jks')
storePassword "android"
keyAlias "androiddebugkey"
keyPassword "android"
}
release {
storeFile file('../keystore/navi-non-prod-release-key.jks')
storePassword "android"
keyAlias "navi"
keyPassword "android"
}
}
buildFeatures {
buildConfig true
compose true
}
2023-04-07 16:30:15 +05:30
buildTypes {
release {
debuggable false
minifyEnabled true
shrinkResources true
2023-04-07 16:30:15 +05:30
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
signingConfig signingConfigs.release
2023-04-07 16:30:15 +05:30
}
benchmark {
initWith release
signingConfig signingConfigs.debug
matchingFallbacks = ['release']
}
2023-04-07 16:30:15 +05:30
}
compileOptions {
2023-09-19 18:52:18 +05:30
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
2023-04-07 16:30:15 +05:30
}
kotlinOptions {
freeCompilerArgs += ["-Xstring-concat=inline"]
2023-09-19 18:52:18 +05:30
jvmTarget = '17'
2023-04-07 16:30:15 +05:30
}
composeOptions {
kotlinCompilerExtensionVersion libs.versions.compose.lib.get()
2023-04-07 16:30:15 +05:30
}
packagingOptions {
resources {
excludes += "/META-INF/{AL2.0,LGPL2.1}"
}
}
2023-04-07 16:30:15 +05:30
}
dependencies {
api platform(libs.firebase.bom)
api libs.androidx.lifecycle.runtime.compose
api libs.firebase.analytics
api libs.firebase.crashlytics
api libs.retrofit.converter.gson
api libs.retrofit.retrofit
implementation project(':navi-uitron')
implementation platform(libs.androidx.compose.bom)
implementation platform(libs.okhttp.bom)
implementation libs.android.material
implementation libs.androidx.appcompat
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.core.ktx
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.navi.alfred
implementation libs.okhttp.loggingIntercepter
androidTestImplementation libs.androidx.test.espresso.core
androidTestImplementation libs.androidx.test.junit
testImplementation libs.junit
kapt libs.androidx.hilt.compiler
kapt libs.dagger.hiltAndroidCompiler
ksp libs.androidx.room.compiler
}