summaryrefslogtreecommitdiffhomepage
path: root/android/buildSrc/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/buildSrc/src')
-rw-r--r--android/buildSrc/src/main/kotlin/Dependencies.kt206
-rw-r--r--android/buildSrc/src/main/kotlin/Projects.kt3
-rw-r--r--android/buildSrc/src/main/kotlin/Versions.kt80
3 files changed, 18 insertions, 271 deletions
diff --git a/android/buildSrc/src/main/kotlin/Dependencies.kt b/android/buildSrc/src/main/kotlin/Dependencies.kt
index 367837caee..066c065f46 100644
--- a/android/buildSrc/src/main/kotlin/Dependencies.kt
+++ b/android/buildSrc/src/main/kotlin/Dependencies.kt
@@ -1,197 +1,15 @@
object Dependencies {
- const val androidVolley = "com.android.volley:volley:${Versions.Android.volley}"
- const val commonsValidator = "commons-validator:commons-validator:${Versions.commonsValidator}"
- const val jodaTime = "joda-time:joda-time:${Versions.jodaTime}"
- const val junitApi = "org.junit.jupiter:junit-jupiter-api:${Versions.junit}"
- const val junitEngine = "org.junit.jupiter:junit-jupiter-engine:${Versions.junit}"
- const val junitParams = "org.junit.jupiter:junit-jupiter-params:${Versions.junit}"
- const val junitAndroidTestExtensions =
- "de.mannodermaus.junit5:android-test-core:${Versions.Android.junit}"
- const val junitAndroidTestCore =
- "de.mannodermaus.junit5:android-test-extensions:${Versions.Android.junit}"
- const val junitAndroidTestRunner =
- "de.mannodermaus.junit5:android-test-runner:${Versions.Android.junit}"
- const val kermit = "co.touchlab:kermit:${Versions.kermit}"
- const val konsist = "com.lemonappdev:konsist:${Versions.konsist}"
- const val leakCanary = "com.squareup.leakcanary:leakcanary-android:${Versions.leakCanary}"
- const val mockkWebserver = "com.squareup.okhttp3:mockwebserver:${Versions.mockWebserver}"
- const val turbine = "app.cash.turbine:turbine:${Versions.turbine}"
- const val billingClient = "com.android.billingclient:billing-ktx:${Versions.billingClient}"
+ const val junitJupiterApi = "org.junit.jupiter:junit-jupiter-api:${Versions.junitJupiter}"
+ const val junitJupiterEngine = "org.junit.jupiter:junit-jupiter-engine:${Versions.junitJupiter}"
+ const val junitJupiterParams = "org.junit.jupiter:junit-jupiter-params:${Versions.junitJupiter}"
- object AndroidX {
- const val activityCompose =
- "androidx.activity:activity-compose:${Versions.AndroidX.activityCompose}"
- const val appcompat = "androidx.appcompat:appcompat:${Versions.AndroidX.appcompat}"
- const val coreKtx = "androidx.core:core-ktx:${Versions.AndroidX.coreKtx}"
- const val coreSplashscreen = "androidx.core:core-splashscreen:${Versions.AndroidX.coreSplashscreen}"
- const val lifecycleRuntimeKtx =
- "androidx.lifecycle:lifecycle-runtime-ktx:${Versions.AndroidX.lifecycle}"
- const val lifecycleViewmodelKtx =
- "androidx.lifecycle:lifecycle-viewmodel-ktx:${Versions.AndroidX.lifecycle}"
- const val lifecycleRuntimeCompose =
- "androidx.lifecycle:lifecycle-runtime-compose:${Versions.AndroidX.lifecycle}"
- const val lifecycleService =
- "androidx.lifecycle:lifecycle-service:${Versions.AndroidX.lifecycle}"
- const val espressoCore =
- "androidx.test.espresso:espresso-core:${Versions.AndroidX.espresso}"
- const val testCore = "androidx.test:core:${Versions.AndroidX.test}"
- const val testMonitor = "androidx.test:monitor:${Versions.AndroidX.testMonitor}"
- const val testRunner = "androidx.test:runner:${Versions.AndroidX.testRunner}"
- const val testRules = "androidx.test:rules:${Versions.AndroidX.test}"
- const val testUiAutomator =
- "androidx.test.uiautomator:uiautomator:${Versions.AndroidX.uiautomator}"
- const val testOrchestrator =
- "androidx.test:orchestrator:${Versions.AndroidX.testOrchestrator}"
- }
-
- object Arrow {
- const val core = "io.arrow-kt:arrow-core:${Versions.Arrow.base}"
- const val optics = "io.arrow-kt:arrow-optics:${Versions.Arrow.base}"
- const val opticsKsp = "io.arrow-kt:arrow-optics-ksp-plugin:${Versions.Arrow.base}"
- const val resilience = "io.arrow-kt:arrow-resilience:${Versions.Arrow.base}"
- }
-
- object Compose {
- const val constrainLayout =
- "androidx.constraintlayout:constraintlayout-compose:${Versions.Compose.constrainLayout}"
- const val destinations =
- "io.github.raamcosta.compose-destinations:core:${Versions.Compose.destinations}"
- const val destinationsKsp =
- "io.github.raamcosta.compose-destinations:ksp:${Versions.Compose.destinations}"
- const val foundation =
- "androidx.compose.foundation:foundation:${Versions.Compose.foundation}"
- const val junit5 = "de.mannodermaus.junit5:android-test-compose:${Versions.Android.junit}"
- const val material3 = "androidx.compose.material3:material3:${Versions.Compose.material3}"
- const val testManifest = "androidx.compose.ui:ui-test-manifest:${Versions.Compose.base}"
- const val ui = "androidx.compose.ui:ui:${Versions.Compose.base}"
- const val uiTestManifest = "androidx.compose.ui:ui-test-manifest:${Versions.Compose.base}"
- const val uiTooling = "androidx.compose.ui:ui-tooling:${Versions.Compose.base}"
- const val uiToolingAndroidPreview =
- "androidx.compose.ui:ui-tooling-preview-android:${Versions.Compose.base}"
- const val uiToolingPreview =
- "androidx.compose.ui:ui-tooling-preview:${Versions.Compose.base}"
- const val uiUtil = "androidx.compose.ui:ui-util:${Versions.Compose.base}"
- }
-
- object Grpc {
- const val grpcOkHttp = "io.grpc:grpc-okhttp:${Versions.Grpc.grpcVersion}"
- const val grpcAndroid = "io.grpc:grpc-android:${Versions.Grpc.grpcVersion}"
- const val grpcKotlinStub = "io.grpc:grpc-kotlin-stub:${Versions.Grpc.grpcKotlinVersion}"
- const val protobufLite = "io.grpc:grpc-protobuf-lite:${Versions.Grpc.grpcVersion}"
- const val protobufKotlinLite =
- "com.google.protobuf:protobuf-kotlin-lite:${Versions.Grpc.protobufVersion}"
- }
-
- object Koin {
- const val core = "io.insert-koin:koin-core:${Versions.Koin.base}"
- const val android = "io.insert-koin:koin-android:${Versions.Koin.base}"
- const val compose = "io.insert-koin:koin-androidx-compose:${Versions.Koin.compose}"
- const val test = "io.insert-koin:koin-test:${Versions.Koin.base}"
- }
-
- object Kotlin {
- const val reflect = "org.jetbrains.kotlin:kotlin-reflect:${Versions.kotlin}"
- const val stdlib = "org.jetbrains.kotlin:kotlin-stdlib:${Versions.kotlin}"
- const val test = "org.jetbrains.kotlin:kotlin-test:${Versions.kotlin}"
-
- const val kotlinNavtivePrebuiltWindowsX86_64 =
- "org.jetbrains.kotlin:kotlin-native-prebuilt:${Versions.kotlin}:windows-x86_64@zip"
- const val kotlinNavtivePrebuiltLinuxX86_64 =
- "org.jetbrains.kotlin:kotlin-native-prebuilt:${Versions.kotlin}:linux-x86_64@tar.gz"
- const val kotlinNavtivePrebuiltMacOsAArch64 =
- "org.jetbrains.kotlin:kotlin-native-prebuilt:${Versions.kotlin}:macos-aarch64@tar.gz"
- const val kotlinNavtivePrebuiltMacOsX86_64 =
- "org.jetbrains.kotlin:kotlin-native-prebuilt:${Versions.kotlin}:macos-x86_64@tar.gz"
- }
-
- object KotlinX {
- const val coroutinesCore =
- "org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.kotlinx}"
- const val coroutinesAndroid =
- "org.jetbrains.kotlinx:kotlinx-coroutines-android:${Versions.kotlinx}"
- const val coroutinesTest =
- "org.jetbrains.kotlinx:kotlinx-coroutines-test:${Versions.kotlinx}"
- }
-
- object MockK {
- const val core = "io.mockk:mockk:${Versions.mockk}"
- const val android = "io.mockk:mockk-android:${Versions.mockk}"
- }
-
- object Mullvad {
- const val daemonGrpc = ":lib:daemon-grpc"
- const val vpnService = ":service"
- const val tileService = ":tile"
-
- const val commonLib = ":lib:common"
- const val endpointLib = ":lib:endpoint"
- const val modelLib = ":lib:model"
- const val resourceLib = ":lib:resource"
- const val talpidLib = ":lib:talpid"
- const val themeLib = ":lib:theme"
- const val commonTestLib = ":lib:common-test"
- const val billingLib = ":lib:billing"
- const val paymentLib = ":lib:payment"
- const val mapLib = ":lib:map"
- const val sharedLib = ":lib:shared"
- const val intentLib = ":lib:intent-provider"
- }
-
- object Plugin {
- // The aapt* plugin versions must be in sync with the android plugin version.
- // Required for Gradle metadata verification to work properly, see:
- // https://github.com/gradle/gradle/issues/19228
- const val aaptLinux = "com.android.tools.build:aapt2:${Versions.Plugin.androidAapt}:linux"
- const val aaptOsx = "com.android.tools.build:aapt2:${Versions.Plugin.androidAapt}:osx"
- const val aaptWindows =
- "com.android.tools.build:aapt2:${Versions.Plugin.androidAapt}:windows"
- const val android = "com.android.tools.build:gradle:${Versions.Plugin.android}"
- const val androidApplicationId = "com.android.application"
- const val androidLibraryId = "com.android.library"
- const val androidTestId = "com.android.test"
- const val dependencyCheck =
- "org.owasp:dependency-check-gradle:${Versions.Plugin.dependencyCheck}"
- const val dependencyCheckId = "org.owasp.dependencycheck"
- const val detektId = "io.gitlab.arturbosch.detekt"
- const val composeCompiler = "org.jetbrains.kotlin.plugin.compose"
- const val gradleVersionsId = "com.github.ben-manes.versions"
- const val junit5 = "de.mannodermaus.android-junit5"
- const val kotlin = "org.jetbrains.kotlin:kotlin-gradle-plugin:${Versions.kotlin}"
- const val kotlinAndroidId = "kotlin-android"
- const val kotlinParcelizeId = "kotlin-parcelize"
- const val ksp = "com.google.devtools.ksp"
- const val ktfmtId = "com.ncorti.ktfmt.gradle"
- const val playPublisher =
- "com.github.triplet.gradle:play-publisher:${Versions.Plugin.playPublisher}"
- const val playPublisherId = "com.github.triplet.play"
-
- object Protobuf {
- const val protobufId = "com.google.protobuf"
- const val protocGenGrpcJava =
- "io.grpc:protoc-gen-grpc-java:${Versions.Grpc.grpcVersion}"
- const val protoc = "com.google.protobuf:protoc:${Versions.Grpc.protobufVersion}"
- const val protocGenGrpcKotlin =
- "io.grpc:protoc-gen-grpc-kotlin:${Versions.Grpc.grpcKotlinVersion}:jdk8@jar"
-
- const val protocGenGrpcJavaLinuxAarch_64 = "$protocGenGrpcJava:linux-aarch_64@exe"
- const val protocGenGrpcJavaLinuxPpcle_64 = "$protocGenGrpcJava:linux-ppcle_64@exe"
- const val protocGenGrpcJavaLinuxS390_64 = "$protocGenGrpcJava:linux-s390_64@exe"
- const val protocGenGrpcJavaLinuxX86_32 = "$protocGenGrpcJava:linux-x86_32@exe"
- const val protocGenGrpcJavaLinuxX86_64 = "$protocGenGrpcJava:linux-x86_64@exe"
- const val protocGenGrpcJavaOsxAarch_64 = "$protocGenGrpcJava:osx-aarch_64@exe"
- const val protocGenGrpcJavaOsxX86_64 = "$protocGenGrpcJava:osx-x86_64@exe"
- const val protocGenGrpcJavaWindowsX86_32 = "$protocGenGrpcJava:windows-x86_32@exe"
- const val protocGenGrpcJavaWindowsX86_64 = "$protocGenGrpcJava:windows-x86_64@exe"
-
- const val protocLinuxAarch_64 = "$protoc:linux-aarch_64@exe"
- const val protocLinuxPpcle_64 = "$protoc:linux-ppcle_64@exe"
- const val protocLinuxS390_64 = "$protoc:linux-s390_64@exe"
- const val protocLinuxX86_32 = "$protoc:linux-x86_32@exe"
- const val protocLinuxX86_64 = "$protoc:linux-x86_64@exe"
- const val protocOsxAarch_64 = "$protoc:osx-aarch_64@exe"
- const val protocOsxX86_64 = "$protoc:osx-x86_64@exe"
- const val protocWindowsX86_32 = "$protoc:windows-x86_32@exe"
- const val protocWindowsX86_64 = "$protoc:windows-x86_64@exe"
- }
- }
+ const val junit5AndroidPluginId = "de.mannodermaus.android-junit5"
+ const val junit5AndroidTestCompose =
+ "de.mannodermaus.junit5:android-test-compose:${Versions.junit5Android}"
+ const val junit5AndroidTestCore =
+ "de.mannodermaus.junit5:android-test-core:${Versions.junit5Android}"
+ const val junit5AndroidTestExtensions =
+ "de.mannodermaus.junit5:android-test-extensions:${Versions.junit5Android}"
+ const val junit5AndroidTestRunner =
+ "de.mannodermaus.junit5:android-test-runner:${Versions.junit5Android}"
}
diff --git a/android/buildSrc/src/main/kotlin/Projects.kt b/android/buildSrc/src/main/kotlin/Projects.kt
deleted file mode 100644
index 7558674654..0000000000
--- a/android/buildSrc/src/main/kotlin/Projects.kt
+++ /dev/null
@@ -1,3 +0,0 @@
-object Projects {
- const val testCommon = ":test:common"
-}
diff --git a/android/buildSrc/src/main/kotlin/Versions.kt b/android/buildSrc/src/main/kotlin/Versions.kt
index a985889254..432a66e9b8 100644
--- a/android/buildSrc/src/main/kotlin/Versions.kt
+++ b/android/buildSrc/src/main/kotlin/Versions.kt
@@ -1,78 +1,10 @@
object Versions {
- const val commonsValidator = "1.9.0"
- const val jodaTime = "2.12.7"
- const val junit = "5.10.2"
const val jvmTarget = "17"
- const val kermit = "2.0.4"
- const val konsist = "0.15.1"
- const val kotlin = "2.0.0"
- const val kotlinx = "1.8.1"
- const val leakCanary = "2.13"
- const val mockk = "1.13.12"
- const val mockWebserver = "4.12.0"
- const val turbine = "1.1.0"
- const val billingClient = "6.2.0"
+ const val compileSdkVersion = 34
+ const val minSdkVersion = 26
+ const val targetSdkVersion = 34
- object Android {
- const val compileSdkVersion = 34
- const val junit = "1.5.0"
- const val minSdkVersion = 26
- const val targetSdkVersion = 34
- const val volley = "1.2.1"
- }
-
- object AndroidX {
- const val activityCompose = "1.9.1"
- const val appcompat = "1.7.0"
- const val coreKtx = "1.13.1"
- const val coreSplashscreen = "1.1.0-rc01"
- const val espresso = "3.6.1"
- const val lifecycle = "2.8.4"
- const val test = "1.6.1"
- const val testMonitor = "1.7.1"
- const val testOrchestrator = "1.5.0"
- const val testRunner = "1.6.1"
- const val uiautomator = "2.4.0-alpha01"
- }
-
- object Arrow {
- const val base = "1.2.4"
- }
-
- object Compose {
- const val base = "1.7.0-beta06"
- const val destinations = "2.1.0-beta10"
- const val constrainLayout = "1.0.1"
- const val foundation = base
- const val material3 = "1.3.0-beta04"
- }
-
- object Grpc {
- const val grpcVersion = "1.65.1"
- const val grpcKotlinVersion = "1.4.1"
- const val protobufVersion = "4.27.2"
- }
-
- object Plugin {
- // The androidAapt plugin version must be in sync with the android plugin version.
- // Required for Gradle metadata verification to work properly, see:
- // https://github.com/gradle/gradle/issues/19228
- const val android = "8.3.0"
- const val androidAapt = "$android-10880808"
- const val playPublisher = "3.9.0"
- const val protobuf = "0.9.4"
- const val dependencyCheck = "10.0.3"
- const val detekt = "1.23.6"
- const val gradleVersions = "0.51.0"
- const val junit5 = "1.10.2.0"
- const val ktfmt = "0.17.0"
- // Ksp version is linked with kotlin version, find matching release here:
- // https://github.com/google/ksp/releases
- const val ksp = "${kotlin}-1.0.22"
- }
-
- object Koin {
- const val base = "3.5.6"
- const val compose = "3.5.6"
- }
+ const val junitJupiter = "5.10.2"
+ const val junit5Android = "1.5.0"
+ const val junit5Plugin = "1.10.2.0"
}