Files
circolapp/app/build.gradle.kts
2020-11-12 10:25:02 +01:00

89 lines
2.7 KiB
Kotlin

plugins {
id("com.android.application")
id("kotlin-android")
id("kotlin-android-extensions")
id("kotlin-kapt")
id("com.google.gms.google-services")
id("com.mikepenz.aboutlibraries.plugin")
}
android {
compileSdkVersion(Config.Android.compileSdk)
buildToolsVersion = Config.Android.buildToolsVersion
defaultConfig {
applicationId = "net.underdesk.circolapp"
minSdkVersion(Config.Android.minSdk)
targetSdkVersion(Config.Android.targetSdk)
versionCode = System.getenv("VERSION_CODE")?.toIntOrNull() ?: 1
versionName = System.getenv("VERSION_NAME") ?: "LOCAL"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
named("release") {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
androidExtensions {
isExperimental = true
}
}
dependencies {
implementation(fileTree(mapOf("dir" to "libs", "include" to listOf("*.jar"))))
// Shared module
implementation(project(":shared"))
// Kotlin
implementation(Dependencies.Kotlin.core)
implementation(Dependencies.Kotlin.coroutinesCore)
implementation(Dependencies.Kotlin.coroutinesAndroid)
// AndroidX
implementation(Dependencies.AndroidX.appcompat)
implementation(Dependencies.AndroidX.core)
implementation(Dependencies.AndroidX.constraintLayout)
implementation(Dependencies.AndroidX.swipeRefreshLayout)
implementation(Dependencies.AndroidX.lifecycleExtensions)
implementation(Dependencies.AndroidX.lifecycleLiveData)
implementation(Dependencies.AndroidX.preference)
implementation(Dependencies.AndroidX.navigationFragment)
implementation(Dependencies.AndroidX.navigationUi)
implementation(Dependencies.AndroidX.workManager)
// Google
implementation(Dependencies.Google.material)
// Firebase
implementation(platform(Dependencies.Firebase.bom))
implementation(Dependencies.Firebase.messaging)
// AboutLibraries
implementation(Dependencies.AboutLibraries.aboutLibrariesCore)
implementation(Dependencies.AboutLibraries.aboutLibraries)
// Misc
implementation(Dependencies.Misc.appIntro)
implementation(Dependencies.Misc.materialSpinner)
// Testing
testImplementation(Dependencies.Testing.junit)
androidTestImplementation(Dependencies.Testing.espresso)
androidTestImplementation(Dependencies.Testing.testRunner)
}