Files
super-app/android/navi-base/build.gradle

109 lines
3.0 KiB
Groovy

plugins {
alias libs.plugins.android.library
alias libs.plugins.hilt.android
alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.parcelize
alias libs.plugins.ksp
}
android {
namespace 'com.navi.base'
compileSdk 35
defaultConfig {
minSdk 24
targetSdk 34
consumerProguardFiles "consumer-rules.pro"
externalNativeBuild {
cmake {
cppFlags ''
}
}
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
benchmark {
initWith release
matchingFallbacks = ['release']
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
externalNativeBuild {
cmake {
path file('src/main/cpp/CMakeLists.txt')
version '3.22.1'
}
}
kotlinOptions {
freeCompilerArgs += ["-Xstring-concat=inline"]
jvmTarget = '17'
}
flavorDimensions = ["app"]
productFlavors {
qa {
isDefault true
dimension "app"
buildConfigField 'String', 'BASE_URL', formatString('https://qa-sa.navi.com/')
}
prod {
dimension "app"
if (project.hasProperty('BASE_URL')) {
buildConfigField 'String', 'BASE_URL', formatString("$BASE_URL")
}
}
}
}
static def formatString(String value) {
return '"' + value + '"'
}
dependencies {
api platform(libs.firebase.bom)
api platform(libs.okhttp.bom)
api libs.android.play.appUpdateKtx
api libs.android.play.featureDeliveryKtx
api libs.android.play.reviewKtx
api libs.androidx.hilt.navigation.compose
api libs.firebase.analytics
api libs.firebase.firestore
api libs.gson
api libs.guava
api libs.jakewharton.timber
api libs.navi.guarddog
api libs.okhttp.loggingIntercepter
implementation libs.androidx.datastore.datastorePreferences
implementation libs.androidx.room.ktx
implementation libs.androidx.room.runtime
implementation libs.androidx.security.crypto.ktx
implementation libs.dagger.hiltAndroid
implementation libs.joda.time
implementation libs.retrofit.converter.kotlinx.serialization
implementation "com.facebook.react:react-android"
implementation("com.facebook.react:hermes-engine:+") {
exclude group:'com.facebook.fbjni'
}
androidTestImplementation libs.androidx.test.espresso.core
androidTestImplementation libs.androidx.test.junit
testImplementation libs.junit
testImplementation libs.kotlinx.coroutines.test
testImplementation libs.mockk
ksp libs.androidx.hilt.compiler
ksp libs.androidx.room.compiler
ksp libs.dagger.hiltCompiler
}