|
|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
apply plugin: 'com.android.application'
|
|
|
|
|
apply plugin: 'kotlin-android'
|
|
|
|
|
apply plugin: 'de.undercouch.download'
|
|
|
|
|
plugins {
|
|
|
|
|
id 'com.android.application'
|
|
|
|
|
id 'de.undercouch.download'
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
def getVersionCode = { -> return 2315 }
|
|
|
|
|
def getRevision = { -> return "a" }
|
|
|
|
|
@ -100,11 +101,12 @@ android {
|
|
|
|
|
// https://developer.android.com/studio/write/java8-support#groovy
|
|
|
|
|
// sudo update-alternatives --install /usr/bin/java java /usr/local/android-studio/jbr/bin/java 1
|
|
|
|
|
coreLibraryDesugaringEnabled = true
|
|
|
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
|
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
|
|
|
}
|
|
|
|
|
kotlinOptions {
|
|
|
|
|
jvmTarget = '1.8'
|
|
|
|
|
|
|
|
|
|
java {
|
|
|
|
|
toolchain {
|
|
|
|
|
languageVersion = JavaLanguageVersion.of(17)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
externalNativeBuild {
|
|
|
|
|
@ -177,7 +179,7 @@ android {
|
|
|
|
|
release {
|
|
|
|
|
debuggable = false
|
|
|
|
|
minifyEnabled = true
|
|
|
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
|
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
|
|
|
signingConfig = signingConfigs.release
|
|
|
|
|
buildConfigField "String", "TX_URI", "\"\""
|
|
|
|
|
buildConfigField "String", "GPA_URI", "\"\""
|
|
|
|
|
@ -188,7 +190,7 @@ android {
|
|
|
|
|
applicationIdSuffix '.debug'
|
|
|
|
|
debuggable = true
|
|
|
|
|
minifyEnabled = false
|
|
|
|
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
|
|
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
|
|
|
buildConfigField "String", "TX_URI", localProperties.getProperty("paypal.uri", "\"\"")
|
|
|
|
|
buildConfigField "String", "GPA_URI", localProperties.getProperty("gpa.uri", "\"\"")
|
|
|
|
|
buildConfigField "String", "INFO_URI", localProperties.getProperty("info.uri", "\"\"")
|
|
|
|
|
@ -348,42 +350,18 @@ android {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
variantFilter { variant ->
|
|
|
|
|
def flavors = variant.flavors*.name
|
|
|
|
|
// Builds: release, debug
|
|
|
|
|
// Flavors: github, large, fdroid, play
|
|
|
|
|
if (variant.buildType.name == "debug" &&
|
|
|
|
|
(flavors.contains("amazon") ||
|
|
|
|
|
flavors.contains("fdroid") ||
|
|
|
|
|
flavors.contains("large") ||
|
|
|
|
|
flavors.contains("play"))) {
|
|
|
|
|
setIgnore(true)
|
|
|
|
|
androidComponents {
|
|
|
|
|
beforeVariants(selector().all()) { variantBuilder ->
|
|
|
|
|
def flavors = variantBuilder.productFlavors.collect { it.second }
|
|
|
|
|
if (variantBuilder.buildType == "debug" &&
|
|
|
|
|
(flavors.contains("amazon") ||
|
|
|
|
|
flavors.contains("fdroid") ||
|
|
|
|
|
flavors.contains("large") ||
|
|
|
|
|
flavors.contains("play"))) {
|
|
|
|
|
variantBuilder.enable = false
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// https://stackoverflow.com/questions/28948538/
|
|
|
|
|
applicationVariants.configureEach { variant ->
|
|
|
|
|
if (variant.buildType.name == "debug")
|
|
|
|
|
variant.buildConfigField "String", "MXTOOLBOX_URI", "\"https://mxtoolbox.com\""
|
|
|
|
|
else
|
|
|
|
|
variant.buildConfigField "String", "MXTOOLBOX_URI", "\"\""
|
|
|
|
|
|
|
|
|
|
//if (variant.getBuildType().isMinifyEnabled())
|
|
|
|
|
// variant.assembleProvider.get().doLast {
|
|
|
|
|
// for (file in variant.getMappingFileProvider().get().files)
|
|
|
|
|
// if (file != null && file.exists()) {
|
|
|
|
|
// def dir = "${rootDir}/app/schemas/mapping"
|
|
|
|
|
// def name = "$archivesBaseName-$variant.baseName-$file.name"
|
|
|
|
|
// def target = new File(dir, name)
|
|
|
|
|
// if (!target.exists())
|
|
|
|
|
// copy {
|
|
|
|
|
// from file
|
|
|
|
|
// into dir
|
|
|
|
|
// rename { String fileName -> name }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
tasks.register('copyMarkdown', Copy) {
|
|
|
|
|
@ -487,14 +465,6 @@ tasks.register('upload', Exec) {
|
|
|
|
|
"filename=FairEmail-v1." + getVersionCode() + getRevision() + "-" + target + "-release.apk"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
repositories {
|
|
|
|
|
google()
|
|
|
|
|
mavenCentral()
|
|
|
|
|
maven { url = "https://jitpack.io" }
|
|
|
|
|
//maven { url "https://oss.sonatype.org/content/repositories/snapshots" }
|
|
|
|
|
//maven { url "https://jakarta.oss.sonatype.org/content/repositories/snapshots/" }
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
configurations.configureEach {
|
|
|
|
|
// Workaround https://issuetracker.google.com/issues/138441698
|
|
|
|
|
// Support @69c481c39a17d4e1e44a4eb298bb81c48f226eef
|
|
|
|
|
|