Files
uitron/navi-uitron/build.gradle

97 lines
2.7 KiB
Groovy
Raw Normal View History

2023-04-07 16:30:15 +05:30
plugins {
alias libs.plugins.android.library
alias libs.plugins.kotlin.android
alias libs.plugins.kotlin.parcelize
2024-06-13 23:26:13 +05:30
alias libs.plugins.maven.publish
2023-04-07 16:30:15 +05:30
}
def VERSION = "1.19.0"
2023-04-08 02:29:02 +05:30
2023-04-07 16:30:15 +05:30
android {
namespace 'com.navi.uitron'
compileSdk 34
2023-04-07 16:30:15 +05:30
defaultConfig {
2024-05-14 11:27:47 -07:00
minSdk 23
2023-06-30 11:59:49 +05:30
targetSdk 33
2023-04-07 16:30:15 +05:30
consumerProguardFiles "consumer-rules.pro"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
2023-04-07 16:30:15 +05:30
}
buildFeatures {
buildConfig true
compose true
}
2023-04-07 16:30:15 +05:30
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
2023-09-19 18:52:18 +05:30
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
2023-04-07 16:30:15 +05:30
}
composeOptions {
kotlinCompilerExtensionVersion libs.versions.compose.lib.get()
2023-04-07 16:30:15 +05:30
}
kotlinOptions {
freeCompilerArgs += ["-Xstring-concat=inline"]
jvmTarget = '17'
}
2023-04-07 16:30:15 +05:30
}
2023-04-08 02:29:02 +05:30
publishing {
repositories {
if (project.hasProperty('NEXUS_URL')
&& project.hasProperty('NEXUS_USERNAME')
&& project.hasProperty('NEXUS_PASSWORD')) {
2023-04-08 02:29:02 +05:30
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"
2023-04-10 20:07:00 +05:30
} else {
version = "$VERSION-SNAPSHOT"
2023-04-10 20:07:00 +05:30
}
artifactId = "uitron"
groupId = "com.navi.android"
artifact("build/outputs/aar/navi-uitron-${BUILD_TYPE}.aar")
2023-04-08 02:29:02 +05:30
}
}
}
}
2023-04-07 16:30:15 +05:30
dependencies {
api libs.coil.compose
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
2023-04-07 16:30:15 +05:30
}