home-assistant-android/buildSrc/src/main/kotlin/Config.kt
Nelson Osacky 28152b6f6c
Add Gradle Build Scans (#1050)
* Add Gradle Build Scans

To discover insights in to which dependencies are pulling in older versions of kotlin.
For example:
https://scans.gradle.com/s/l3vm2auntthac/dependencies?dependencies=reflect&expandAll&focusedDependency=WzAsMyw3MzcsWzAsMCxbMV1dXQ&focusedDependencyIncomingPathsToggled=W1sxLDAsMV1d&focusedDependencyView=versions

* Only publish build scans on CI.
2020-10-16 07:28:41 -04:00

118 lines
5.4 KiB
Kotlin

object Config {
object Plugin {
const val android = "com.android.tools.build:gradle:4.1.0"
const val kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:${Dependency.Kotlin.version}"
const val google = "com.google.gms:google-services:4.3.4"
const val appDistribution = "com.google.firebase:firebase-appdistribution-gradle:1.4.0"
const val ktlint = "org.jlleitschuh.gradle:ktlint-gradle:9.2.1"
const val androidJunit5 = "de.mannodermaus.gradle.plugins:android-junit5:1.6.0.0"
}
object Repository {
const val gradle = "https://plugins.gradle.org/m2/"
const val lokalize = "https://maven.lokalise.co"
}
object Android {
const val compileSdk = 30
const val minSdk = 21
const val targetSdk = 30
const val ndk = "21.3.6528147"
}
object Dependency {
object Kotlin {
const val version = "1.4.10"
const val core = "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${version}"
const val reflect = "org.jetbrains.kotlin:kotlin-reflect:${version}"
private const val coroutinesVersion = "1.3.3"
const val coroutines = "org.jetbrains.kotlinx:kotlinx-coroutines-core:${coroutinesVersion}"
const val coroutinesPlayServices = "org.jetbrains.kotlinx:kotlinx-coroutines-play-services:1.3.8"
const val coroutinesAndroid = "org.jetbrains.kotlinx:kotlinx-coroutines-android:${coroutinesVersion}"
const val coroutinesTest = "org.jetbrains.kotlinx:kotlinx-coroutines-test:${coroutinesVersion}"
}
object Google {
private const val daggerVersion = "2.28.3"
const val dagger = "com.google.dagger:dagger:${daggerVersion}"
const val daggerCompiler = "com.google.dagger:dagger-compiler:${daggerVersion}"
const val material = "com.google.android.material:material:1.2.0"
}
object AndroidX {
const val webKit = "androidx.webkit:webkit:1.3.0"
const val appcompat = "androidx.appcompat:appcompat:1.1.0"
const val lifecycle = "androidx.lifecycle:lifecycle-runtime-ktx:2.2.0"
const val recyclerview = "androidx.recyclerview:recyclerview:1.1.0"
const val constraintlayout = "androidx.constraintlayout:constraintlayout:1.1.3"
const val preference = "androidx.preference:preference-ktx:1.1.1"
const val navigationFragment = "androidx.navigation:navigation-fragment-ktx:2.3.0"
const val navigationUi = "androidx.navigation:navigation-ui-ktx:2.3.0"
const val workManager = "androidx.work:work-runtime-ktx:2.4.0"
const val biometric = "androidx.biometric:biometric:1.0.1"
private const val roomVersion = "2.2.5"
const val roomRuntime = "androidx.room:room-runtime:${roomVersion}"
const val roomKtx = "androidx.room:room-ktx:${roomVersion}"
const val roomCompiler = "androidx.room:room-compiler:${roomVersion}"
}
object Play {
const val location = "com.google.android.gms:play-services-location:17.0.0"
}
object Firebase {
const val core = "com.google.firebase:firebase-core:17.3.0"
const val iid = "com.google.firebase:firebase-iid:20.1.5"
const val messaging = "com.google.firebase:firebase-messaging:20.1.5"
}
object Square {
private const val retrofitVersion = "2.8.1"
const val retrofit = "com.squareup.retrofit2:retrofit:${retrofitVersion}"
const val retrofitJacksonConverter = "com.squareup.retrofit2:converter-jackson:${retrofitVersion}"
private const val okhttpVersion = "4.5.0"
const val okhttp = "com.squareup.okhttp3:okhttp:$okhttpVersion"
const val okhttpInterceptor = "com.squareup.okhttp3:logging-interceptor:$okhttpVersion"
const val okhttpMockServer = "com.squareup.okhttp3:mockwebserver:$okhttpVersion"
private const val picassoVersion = "2.8"
const val picasso = "com.squareup.picasso:picasso:${picassoVersion}"
}
object Testing {
private const val assertJVersion = "3.13.2"
const val assertJ = "org.assertj:assertj-core:${assertJVersion}"
private const val mockkVersion = "1.9.3"
const val mockk = "io.mockk:mockk:${mockkVersion}"
const val spek2Version = "2.0.8"
const val spek2Jvm = "org.spekframework.spek2:spek-dsl-jvm:${spek2Version}"
const val spek2JUnit = "org.spekframework.spek2:spek-runner-junit5:${spek2Version}"
}
object Misc {
const val sentry = "io.sentry:sentry-android:2.2.2"
const val jackson = "com.fasterxml.jackson.module:jackson-module-kotlin:2.11.3"
const val threeTenBp = "org.threeten:threetenbp:1.4.0"
const val javaxInject = "javax.inject:javax.inject:1"
const val blurView = "com.eightbitlab:blurview:1.6.3"
const val iconDialog = "com.maltaisn:icondialog:3.3.0"
const val iconDialogMaterial = "com.maltaisn:iconpack-community-material:5.3.45"
const val emoji = "com.vdurmont:emoji-java:5.1.1"
const val exoCore = "com.google.android.exoplayer:exoplayer-core:2.11.7"
const val exoHls = "com.google.android.exoplayer:exoplayer-hls:2.11.7"
const val exoUi = "com.google.android.exoplayer:exoplayer-ui:2.11.7"
}
}
}