Files
uitron/navi-uitron/build.gradle
dependabot[bot] 4017935f61 TP-52884 | Bump com.google.firebase:firebase-bom from 33.2.0 to 33.4.0 (#579)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Shivam Goyal <shivam.goyal@navi.com>
2024-10-11 15:57:03 -07:00

124 lines
3.5 KiB
Groovy

plugins {
alias libs.plugins.android.library
alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.parcelize
alias libs.plugins.maven.publish
}
def VERSION = "1.26.0"
android {
namespace 'com.navi.uitron'
compileSdk 34
defaultConfig {
minSdk 23
targetSdk 34
consumerProguardFiles "consumer-rules.pro"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildFeatures {
buildConfig true
compose true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
composeOptions {
kotlinCompilerExtensionVersion libs.versions.compose.lib.get()
}
kotlinOptions {
freeCompilerArgs += ["-Xstring-concat=inline"]
jvmTarget = '17'
}
}
sourceSets {
main {
java {
srcDirs = ['src/main/java', 'src/main/kotlin']
}
}
}
java {
withSourcesJar()
}
publishing {
repositories {
if (project.hasProperty('NEXUS_URL')
&& project.hasProperty('NEXUS_USERNAME')
&& project.hasProperty('NEXUS_PASSWORD')) {
maven {
url = "$NEXUS_URL"
credentials {
username = "$NEXUS_USERNAME"
password = "$NEXUS_PASSWORD"
}
}
}
}
publications {
if (project.hasProperty('NEXUS_URL')) {
maven(MavenPublication) {
if ("$NEXUS_URL".contains("maven-releases")) {
version = "$VERSION"
} else {
version = "$VERSION-SNAPSHOT"
}
artifactId = "uitron"
groupId = "com.navi.android"
artifact("build/outputs/aar/navi-uitron-${BUILD_TYPE}.aar")
artifact sourcesJar
pom.withXml {
def dependenciesNode = asNode().appendNode('dependencies')
configurations.implementation.allDependencies.each {
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId', it.group)
dependencyNode.appendNode('artifactId', it.name)
dependencyNode.appendNode('version', it.version)
}
}
}
}
}
}
dependencies {
api libs.androidx.media3.exoplayer
api libs.androidx.media3.ui
api libs.coil.compose
api libs.guava
implementation platform(libs.androidx.compose.bom)
implementation libs.accompanist.pager
implementation libs.accompanist.pagerIndicators
implementation libs.android.material
implementation libs.androidx.activity.compose
implementation libs.androidx.appcompat
implementation libs.androidx.compose.material
implementation libs.androidx.compose.material3
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.runtime.ktx
implementation libs.gson
implementation libs.lottieCompose
implementation libs.mvel2
}