Files
super-app/android/navi-base/build.gradle
2025-03-26 09:57:38 +00:00

111 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)
implementation libs.android.gms.playServicesTime
api libs.android.play.appUpdateKtx
api libs.android.play.featureDeliveryKtx
api libs.android.play.reviewKtx
api libs.androidx.hilt.navigation.compose
api libs.navi.bandwidthBuddy
api libs.firebase.analytics
api libs.firebase.crashlytics
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.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
}