Files
super-app/android/navi-base/build.gradle
2024-05-13 08:10:49 +00:00

107 lines
2.6 KiB
Groovy

plugins {
alias libs.plugins.android.library
alias libs.plugins.hilt.android
alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.kapt
alias libs.plugins.kotlin.parcelize
alias libs.plugins.ksp
}
android {
namespace 'com.navi.base'
compileSdk 34
defaultConfig {
minSdk 23
targetSdk 33
consumerProguardFiles "consumer-rules.pro"
externalNativeBuild {
cmake {
cppFlags ''
}
}
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildFeatures {
buildConfig true
}
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 {
dev {
dimension "app"
}
qa {
isDefault true
dimension "app"
}
mock {
dimension "app"
}
prod {
dimension "app"
}
}
}
dependencies {
api platform(libs.firebase.bom)
api platform(libs.okhttp.bom)
api libs.firebase.analytics
api libs.firebase.firestore
api libs.gson
api libs.jakewharton.timber
api libs.navi.guarddog
api libs.okhttp.brotli
api libs.okhttp.loggingIntercepter
implementation libs.android.play.core.ktx
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 "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
kapt libs.androidx.hilt.compiler
kapt libs.dagger.hiltAndroidCompiler
ksp libs.androidx.room.compiler
}