d5f82fd041
This commit should be faily self-explainatory. It splits the three autodiscovery methods into their own gradle builds so they can be plugged in and out easily. This commit doesn't necessarily make the latter possible though. Dependency graph should look something like this now: app:ui \ \app:autodiscovery:api | |\app:autodiscovery:providersxml | |\app:autodiscovery:srvrecords | \app:autodiscovery:thunderbird
54 lines
1.7 KiB
Groovy
54 lines
1.7 KiB
Groovy
apply plugin: 'com.android.library'
|
|
apply plugin: 'org.jetbrains.kotlin.android'
|
|
apply plugin: 'org.jlleitschuh.gradle.ktlint'
|
|
|
|
dependencies {
|
|
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:${versions.kotlin}"
|
|
|
|
implementation project(":app:core")
|
|
implementation project(":mail:common")
|
|
|
|
implementation "com.jakewharton.timber:timber:${versions.timber}"
|
|
implementation "com.squareup.okhttp3:okhttp:${versions.okhttp}"
|
|
implementation "org.minidns:minidns-hla:${versions.minidns}"
|
|
|
|
testImplementation project(':app:testing')
|
|
testImplementation project(":backend:imap")
|
|
testImplementation "org.robolectric:robolectric:${versions.robolectric}"
|
|
testImplementation "androidx.test:core:${versions.androidxCore}"
|
|
testImplementation "junit:junit:${versions.junit}"
|
|
testImplementation "com.google.truth:truth:${versions.truth}"
|
|
testImplementation "org.mockito:mockito-core:${versions.mockito}"
|
|
testImplementation "com.nhaarman.mockitokotlin2:mockito-kotlin:${versions.mockitoKotlin}"
|
|
testImplementation "org.koin:koin-test:${versions.koin}"
|
|
}
|
|
|
|
android {
|
|
compileSdkVersion buildConfig.compileSdk
|
|
buildToolsVersion buildConfig.buildTools
|
|
|
|
defaultConfig {
|
|
minSdkVersion buildConfig.minSdk
|
|
targetSdkVersion buildConfig.robolectricSdk
|
|
}
|
|
|
|
lintOptions {
|
|
abortOnError false
|
|
lintConfig file("$rootProject.projectDir/config/lint/lint.xml")
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility javaVersion
|
|
targetCompatibility javaVersion
|
|
}
|
|
|
|
kotlinOptions {
|
|
jvmTarget = kotlinJvmVersion
|
|
}
|
|
|
|
testOptions {
|
|
unitTests {
|
|
includeAndroidResources = true
|
|
}
|
|
}
|
|
}
|