thunderbird-android/app/k9mail/build.gradle

142 lines
5.8 KiB
Groovy
Raw Normal View History

apply plugin: 'com.android.application'
2018-05-23 17:45:46 +00:00
apply plugin: 'org.jetbrains.kotlin.android'
if (rootProject.testCoverage) {
apply plugin: 'jacoco'
}
dependencies {
implementation project(":app:ui:legacy")
implementation project(":app:ui:message-list-widget")
implementation project(":app:core")
implementation project(":app:storage")
implementation project(":app:crypto-openpgp")
implementation project(":backend:imap")
implementation project(":backend:pop3")
implementation project(":backend:webdav")
2021-09-23 19:15:59 +00:00
debugImplementation project(":backend:demo")
2018-02-17 03:05:09 +00:00
2019-02-09 04:23:37 +00:00
implementation "androidx.appcompat:appcompat:${versions.androidxAppCompat}"
implementation "androidx.core:core-ktx:${versions.androidxCore}"
implementation "androidx.work:work-runtime-ktx:${versions.androidxWorkManager}"
2020-03-11 15:44:13 +00:00
implementation "com.takisoft.preferencex:preferencex:${versions.preferencesFix}"
2018-07-08 01:27:52 +00:00
implementation "com.jakewharton.timber:timber:${versions.timber}"
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:${versions.kotlinCoroutines}"
2018-07-08 01:27:52 +00:00
2020-07-15 21:23:05 +00:00
implementation "com.github.bumptech.glide:glide:${versions.glide}"
annotationProcessor "com.github.bumptech.glide:compiler:${versions.glide}"
if (project.hasProperty('k9mail.enableLeakCanary') && project.property('k9mail.enableLeakCanary') == "true") {
2022-08-07 18:10:29 +00:00
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.9.1'
}
2020-05-16 19:06:06 +00:00
// Required for DependencyInjectionTest to be able to resolve OpenPgpApiManager
testImplementation project(':plugins:openpgp-api-lib:openpgp-api')
2018-06-29 14:12:20 +00:00
testImplementation "org.robolectric:robolectric:${versions.robolectric}"
testImplementation "junit:junit:${versions.junit}"
testImplementation "com.google.truth:truth:${versions.truth}"
2022-02-03 00:10:52 +00:00
testImplementation "org.mockito:mockito-inline:${versions.mockito}"
2021-04-21 23:57:38 +00:00
testImplementation "org.mockito.kotlin:mockito-kotlin:${versions.mockitoKotlin}"
2022-08-05 21:51:32 +00:00
testImplementation "io.insert-koin:koin-test:${versions.koin}"
2021-10-30 01:55:09 +00:00
testImplementation "io.insert-koin:koin-test-junit4:${versions.koin}"
}
android {
namespace 'com.fsck.k9'
defaultConfig {
applicationId "com.fsck.k9"
testApplicationId "com.fsck.k9.tests"
2022-11-28 13:34:24 +00:00
versionCode 35000
versionName '6.500-SNAPSHOT'
// Keep in sync with the resource string array 'supported_languages'
resConfigs "in", "br", "ca", "cs", "cy", "da", "de", "et", "en", "en_GB", "es", "eo", "eu", "fr", "gd", "gl",
"hr", "is", "it", "lv", "lt", "hu", "nl", "nb", "pl", "pt_PT", "pt_BR", "ru", "ro", "sq", "sk", "sl",
2022-07-26 10:34:54 +00:00
"fi", "sv", "tr", "el", "be", "bg", "sr", "uk", "iw", "ar", "fa", "ml", "ko", "zh_CN", "zh_TW", "ja",
"fy"
}
buildFeatures {
buildConfig true
}
signingConfigs {
release
}
buildTypes {
release {
if (project.hasProperty('storeFile')) {
signingConfig signingConfigs.release
}
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
2022-05-21 15:27:25 +00:00
buildConfigField "String", "OAUTH_GMAIL_CLIENT_ID", "\"262622259280-hhmh92rhklkg2k1tjil69epo0o9a12jm.apps.googleusercontent.com\""
2022-06-08 17:55:45 +00:00
buildConfigField "String", "OAUTH_YAHOO_CLIENT_ID", "\"dj0yJmk9aHNUb3d2MW5TQnpRJmQ9WVdrOWVYbHpaRWM0YkdnbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PWIz\""
2022-06-08 18:22:13 +00:00
buildConfigField "String", "OAUTH_AOL_CLIENT_ID", "\"dj0yJmk9dUNqYXZhYWxOYkdRJmQ9WVdrOU1YQnZVRFZoY1ZrbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PWIw\""
buildConfigField "String", "OAUTH_MICROSOFT_CLIENT_ID", "\"e647013a-ada4-4114-b419-e43d250f99c5\""
buildConfigField "String", "OAUTH_MICROSOFT_REDIRECT_URI", "\"msauth://com.fsck.k9/Dx8yUsuhyU3dYYba1aA16Wxu5eM%3D\""
2022-05-21 15:27:25 +00:00
manifestPlaceholders = ['appAuthRedirectScheme': 'com.fsck.k9']
}
debug {
applicationIdSuffix ".debug"
2018-05-23 18:09:33 +00:00
testCoverageEnabled rootProject.testCoverage
minifyEnabled false
2022-05-21 15:27:25 +00:00
buildConfigField "String", "OAUTH_GMAIL_CLIENT_ID", "\"262622259280-5qb3vtj68d5dtudmaif4g9vd3cpar8r3.apps.googleusercontent.com\""
2022-06-08 17:55:45 +00:00
buildConfigField "String", "OAUTH_YAHOO_CLIENT_ID", "\"dj0yJmk9ejRCRU1ybmZjQlVBJmQ9WVdrOVVrZEViak4xYmxZbWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PTZj\""
2022-06-08 18:22:13 +00:00
buildConfigField "String", "OAUTH_AOL_CLIENT_ID", "\"dj0yJmk9cHYydkJkTUxHcXlYJmQ9WVdrOWVHZHhVVXN4VVV3bWNHbzlNQT09JnM9Y29uc3VtZXJzZWNyZXQmc3Y9MCZ4PTdm\""
buildConfigField "String", "OAUTH_MICROSOFT_CLIENT_ID", "\"e647013a-ada4-4114-b419-e43d250f99c5\""
buildConfigField "String", "OAUTH_MICROSOFT_REDIRECT_URI", "\"msauth://com.fsck.k9.debug/VZF2DYuLYAu4TurFd6usQB2JPts%3D\""
2022-05-21 15:27:25 +00:00
manifestPlaceholders = ['appAuthRedirectScheme': 'com.fsck.k9.debug']
}
}
lintOptions {
checkDependencies true
}
packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/README'
exclude 'META-INF/README.md'
exclude 'META-INF/CHANGES'
exclude 'LICENSE.txt'
exclude 'META-INF/*.kotlin_module'
exclude 'META-INF/*.version'
exclude 'kotlin/**'
2020-10-04 19:51:17 +00:00
exclude 'DebugProbesKt.bin'
}
2020-07-14 23:51:13 +00:00
dependenciesInfo {
includeInApk = false
includeInBundle = false
}
}
if (project.hasProperty('keyAlias')) {
android.signingConfigs.release.keyAlias = keyAlias
}
if (project.hasProperty('keyPassword')) {
android.signingConfigs.release.keyPassword = keyPassword
}
if (project.hasProperty('storeFile')) {
android.signingConfigs.release.storeFile = file(storeFile)
}
if (project.hasProperty('storePassword')) {
android.signingConfigs.release.storePassword = storePassword
}