Files
uitron/navi-uitron/build.gradle
Shivam Goyal 7acb03ebc0 NTP-7561 | Bump Project Version to 3.11.0 (#761)
Co-authored-by: navi-android[bot] <194247829+navi-android[bot]@users.noreply.github.com>
2025-06-18 20:08:52 +05:30

116 lines
3.1 KiB
Groovy

plugins {
alias libs.plugins.android.library
alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.compose
alias libs.plugins.kotlin.parcelize
alias libs.plugins.maven.publish
alias libs.plugins.ksp
}
def VERSION = "3.11.0"
android {
namespace 'com.navi.uitron'
compileSdk 35
defaultConfig {
minSdk 24
targetSdk 34
consumerProguardFiles "consumer-rules.pro"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildFeatures {
compose true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
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
}
}
}
}
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.dagger.hiltAndroid
implementation libs.gson
implementation libs.lottieCompose
implementation libs.mvel2
ksp libs.androidx.hilt.compiler
ksp libs.dagger.hiltCompiler
}