2022-12-07 02:58:28 +00:00
|
|
|
import com.android.build.gradle.BasePlugin
|
2023-01-24 18:01:57 +00:00
|
|
|
import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
2021-05-28 11:26:19 +00:00
|
|
|
import org.jetbrains.kotlin.gradle.dsl.KotlinCompile
|
|
|
|
|
2023-01-08 02:14:00 +00:00
|
|
|
plugins {
|
|
|
|
alias(libs.plugins.android.application) apply false
|
|
|
|
alias(libs.plugins.android.library) apply false
|
|
|
|
alias(libs.plugins.android.lint) apply false
|
|
|
|
alias(libs.plugins.ksp) apply false
|
|
|
|
alias(libs.plugins.kotlin.android) apply false
|
|
|
|
alias(libs.plugins.kotlin.parcelize) apply false
|
|
|
|
alias(libs.plugins.kotlin.jvm) apply false
|
|
|
|
alias(libs.plugins.ktlint) apply false
|
2013-05-25 21:14:46 +00:00
|
|
|
}
|
|
|
|
|
2015-12-21 01:11:37 +00:00
|
|
|
project.ext {
|
|
|
|
testCoverage = project.hasProperty('testCoverage')
|
|
|
|
}
|
2014-08-30 23:10:13 +00:00
|
|
|
|
2023-01-24 18:01:57 +00:00
|
|
|
def javaVersion = JavaVersion.VERSION_11
|
|
|
|
def jvmTargetVersion = JvmTarget.JVM_11
|
|
|
|
|
2022-12-07 04:19:41 +00:00
|
|
|
allprojects {
|
2021-10-30 00:31:37 +00:00
|
|
|
configurations.all {
|
|
|
|
resolutionStrategy.dependencySubstitution {
|
2023-01-08 02:14:00 +00:00
|
|
|
substitute module("androidx.core:core") using module("androidx.core:core:${libs.versions.androidxCore.get()}")
|
|
|
|
substitute module("androidx.activity:activity") using module("androidx.activity:activity:${libs.versions.androidxActivity.get()}")
|
|
|
|
substitute module("androidx.activity:activity-ktx") using module("androidx.activity:activity-ktx:${libs.versions.androidxActivity.get()}")
|
|
|
|
substitute module("androidx.fragment:fragment") using module("androidx.fragment:fragment:${libs.versions.androidxFragment.get()}")
|
|
|
|
substitute module("androidx.fragment:fragment-ktx") using module("androidx.fragment:fragment-ktx:${libs.versions.androidxFragment.get()}")
|
|
|
|
substitute module("androidx.appcompat:appcompat") using module("androidx.appcompat:appcompat:${libs.versions.androidxAppCompat.get()}")
|
|
|
|
substitute module("androidx.preference:preference") using module("androidx.preference:preference:${libs.versions.androidxPreference.get()}")
|
|
|
|
substitute module("androidx.recyclerview:recyclerview") using module("androidx.recyclerview:recyclerview:${libs.versions.androidxRecyclerView.get()}")
|
|
|
|
substitute module("androidx.constraintlayout:constraintlayout") using module("androidx.constraintlayout:constraintlayout:${libs.versions.androidxConstraintLayout.get()}")
|
|
|
|
substitute module("androidx.drawerlayout:drawerlayout") using module("androidx.drawerlayout:drawerlayout:${libs.versions.androidxDrawerLayout.get()}")
|
|
|
|
substitute module("androidx.lifecycle:lifecycle-livedata") using module("androidx.lifecycle:lifecycle-livedata:${libs.versions.androidxLifecycle.get()}")
|
|
|
|
substitute module("androidx.transition:transition") using module("androidx.transition:transition:${libs.versions.androidxTransition.get()}")
|
|
|
|
substitute module("org.jetbrains:annotations") using module("org.jetbrains:annotations:${libs.versions.jetbrainsAnnotations.get()}")
|
|
|
|
substitute module("org.jetbrains.kotlin:kotlin-stdlib") using module("org.jetbrains.kotlin:kotlin-stdlib:${libs.versions.kotlin.get()}")
|
|
|
|
substitute module("org.jetbrains.kotlin:kotlin-stdlib-jdk7") using module("org.jetbrains.kotlin:kotlin-stdlib-jdk7:${libs.versions.kotlin.get()}")
|
|
|
|
substitute module("org.jetbrains.kotlin:kotlin-stdlib-jdk8") using module("org.jetbrains.kotlin:kotlin-stdlib-jdk8:${libs.versions.kotlin.get()}")
|
|
|
|
substitute module("org.jetbrains.kotlinx:kotlinx-coroutines-android") using module("org.jetbrains.kotlinx:kotlinx-coroutines-android:${libs.versions.kotlinCoroutines.get()}")
|
2021-10-30 00:31:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-12-07 02:58:28 +00:00
|
|
|
plugins.withType(BasePlugin).configureEach {
|
|
|
|
project.android {
|
|
|
|
compileSdk 33
|
|
|
|
|
|
|
|
defaultConfig {
|
|
|
|
minSdk 21
|
|
|
|
targetSdk 31
|
|
|
|
|
|
|
|
vectorDrawables.useSupportLibrary = true
|
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
|
|
|
}
|
|
|
|
|
|
|
|
compileOptions {
|
2023-01-24 18:01:57 +00:00
|
|
|
sourceCompatibility javaVersion
|
|
|
|
targetCompatibility javaVersion
|
2022-12-07 02:58:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
lintOptions {
|
|
|
|
abortOnError false
|
|
|
|
lintConfig file("$rootProject.projectDir/config/lint/lint.xml")
|
|
|
|
}
|
|
|
|
|
|
|
|
testOptions {
|
|
|
|
unitTests {
|
|
|
|
includeAndroidResources = true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-12-07 07:03:37 +00:00
|
|
|
plugins.withType(JavaPlugin).configureEach {
|
|
|
|
project.java {
|
2023-01-24 18:01:57 +00:00
|
|
|
sourceCompatibility = javaVersion
|
|
|
|
targetCompatibility = javaVersion
|
2022-12-07 07:03:37 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-09-19 19:55:25 +00:00
|
|
|
tasks.withType(Test) {
|
|
|
|
testLogging {
|
|
|
|
exceptionFormat "full"
|
|
|
|
showCauses true
|
|
|
|
showExceptions true
|
|
|
|
showStackTraces true
|
|
|
|
}
|
|
|
|
}
|
2020-10-16 12:14:12 +00:00
|
|
|
|
2021-05-28 11:26:19 +00:00
|
|
|
tasks.withType(KotlinCompile) {
|
2023-01-24 18:01:57 +00:00
|
|
|
compilerOptions {
|
|
|
|
jvmTarget = jvmTargetVersion
|
2021-05-28 11:26:19 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2020-10-16 12:14:12 +00:00
|
|
|
apply plugin: 'org.jlleitschuh.gradle.ktlint'
|
|
|
|
ktlint {
|
2023-01-08 02:14:00 +00:00
|
|
|
version = libs.versions.ktlint.get()
|
2020-10-16 12:14:12 +00:00
|
|
|
}
|
2014-08-30 23:10:13 +00:00
|
|
|
}
|
2022-01-28 03:07:22 +00:00
|
|
|
|
|
|
|
tasks.register('testsOnCi') {
|
|
|
|
dependsOn getSubprojects()
|
|
|
|
.collect { project -> project.tasks.withType(Test) }
|
|
|
|
.flatten()
|
|
|
|
.findAll { task -> task.name in ['testDebugUnitTest', 'test'] }
|
|
|
|
}
|