Files
alfred-android/navi-alfred/build.gradle

96 lines
2.5 KiB
Groovy
Raw Normal View History

2023-04-19 18:14:20 +05:30
plugins {
2024-01-04 17:55:52 +05:30
alias libs.plugins.android.library
alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.parcelize
alias libs.plugins.ksp
2024-06-13 23:25:36 +05:30
alias libs.plugins.maven.publish
2023-04-19 18:14:20 +05:30
}
def VERSION = "1.18.0"
2023-04-27 15:43:35 +05:30
2023-04-19 18:14:20 +05:30
android {
namespace 'com.navi.alfred'
compileSdk 35
2023-04-19 18:14:20 +05:30
defaultConfig {
minSdk 24
targetSdk 34
2023-04-19 18:14:20 +05:30
consumerProguardFiles "consumer-rules.pro"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2023-04-19 18:14:20 +05:30
}
buildFeatures {
buildConfig true
}
2023-04-19 18:14:20 +05:30
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
2023-04-19 18:14:20 +05:30
}
kotlinOptions {
freeCompilerArgs += ["-Xstring-concat=inline"]
jvmTarget = '17'
2023-04-19 18:14:20 +05:30
}
}
2023-04-27 15:28:25 +05:30
publishing {
repositories {
if (project.hasProperty('NEXUS_URL')
&& project.hasProperty('NEXUS_USERNAME')
&& project.hasProperty('NEXUS_PASSWORD')) {
2023-04-27 15:28:25 +05:30
maven {
url = "$NEXUS_URL"
credentials {
username = "$NEXUS_USERNAME"
password = "$NEXUS_PASSWORD"
}
}
}
}
2023-04-27 15:43:35 +05:30
publications {
if (project.hasProperty('NEXUS_URL')) {
maven(MavenPublication) {
if ("$NEXUS_URL".contains("maven-releases")) {
version = "$VERSION"
2023-04-27 15:43:35 +05:30
} else {
version = "$VERSION-SNAPSHOT"
2023-04-27 15:43:35 +05:30
}
artifactId = "alfred"
groupId = "com.navi.android"
2023-04-27 15:28:25 +05:30
artifact("build/outputs/aar/navi-alfred-${BUILD_TYPE}.aar")
2023-04-27 15:28:25 +05:30
}
}
}
}
2023-04-19 18:14:20 +05:30
dependencies {
2024-01-04 17:55:52 +05:30
api platform(libs.firebase.bom)
api libs.firebase.analytics
api libs.firebase.crashlytics
api libs.logging.interceptor
api libs.retrofit.converter.gson
api libs.retrofit.retrofit
2024-01-04 17:55:52 +05:30
implementation libs.android.material
implementation libs.androidx.appcompat
implementation libs.androidx.core.ktx
implementation libs.androidx.room.ktx
implementation libs.androidx.room.runtime
implementation libs.androidx.workRuntime.ktx
implementation libs.gson
implementation libs.jakewharton.timber
debugImplementation libs.chucker.library
releaseImplementation libs.chucker.libraryNoOp
2024-01-04 17:55:52 +05:30
ksp libs.androidx.room.compiler
}