anotherim/build.gradle

278 lines
8.7 KiB
Groovy
Raw Permalink Normal View History

2014-10-22 16:38:44 +00:00
// Top-level build file where you can add configuration options common to all
// sub-projects/modules.
buildscript {
2016-08-25 20:53:27 +00:00
repositories {
2017-12-09 15:19:56 +00:00
google()
2021-05-13 09:05:26 +00:00
mavenCentral()
2023-05-26 09:56:22 +00:00
maven { url "https://www.jitpack.io" }
2016-08-25 20:53:27 +00:00
}
dependencies {
classpath 'com.android.tools.build:gradle:8.2.0-rc03'
2023-05-26 09:56:22 +00:00
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.8.21"
2016-08-25 20:53:27 +00:00
}
2014-10-22 16:38:44 +00:00
}
apply plugin: 'com.android.application'
2023-05-26 09:56:22 +00:00
apply plugin: 'org.jetbrains.kotlin.android'
repositories {
google()
2016-08-25 20:53:27 +00:00
mavenCentral()
2021-05-13 09:05:26 +00:00
jcenter()
2023-06-23 16:00:58 +00:00
maven { url='https://jitpack.io'}
}
configurations {
2017-12-09 15:19:56 +00:00
playstoreImplementation
freeImplementation
conversationsFreeImplementation
conversationsPlaystorImplementation
conversationsPlaystoreImplementation
quicksyPlaystoreImplementation
quicksyPlaystoreImplementation
quicksyFreeImplementation
2018-10-28 11:34:17 +00:00
quicksyImplementation
}
2014-10-22 22:17:49 +00:00
dependencies {
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
2023-10-25 18:00:44 +00:00
implementation 'androidx.viewpager:viewpager:1.0.0'
playstoreImplementation('com.google.firebase:firebase-messaging:23.3.1') {
exclude group: 'com.google.firebase', module: 'firebase-core'
exclude group: 'com.google.firebase', module: 'firebase-analytics'
exclude group: 'com.google.firebase', module: 'firebase-measurement-connector'
}
conversationsPlaystoreImplementation("com.android.installreferrer:installreferrer:2.2")
quicksyPlaystoreImplementation 'com.google.android.gms:play-services-auth-api-phone:18.0.1'
2023-06-23 16:00:58 +00:00
implementation 'com.github.open-keychain.open-keychain:openpgp-api:v5.7.1'
2023-12-18 03:24:49 +00:00
implementation("com.github.CanHub:Android-Image-Cropper:2.2.0")
2023-04-19 07:00:43 +00:00
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.exifinterface:exifinterface:1.3.6'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation 'com.google.android.material:material:1.10.0'
2023-10-20 13:20:43 +00:00
implementation "androidx.emoji2:emoji2:1.4.0"
freeImplementation "androidx.emoji2:emoji2-bundled:1.4.0"
implementation 'org.bouncycastle:bcmail-jdk15on:1.64'
2019-08-29 07:46:33 +00:00
//zxing stopped supporting Java 7 so we have to stick with 3.3.3
//https://github.com/zxing/zxing/issues/1170
implementation 'com.google.zxing:core:3.3.3'
2017-12-09 15:19:56 +00:00
implementation 'de.measite.minidns:minidns-hla:0.2.4'
2018-09-13 16:47:30 +00:00
implementation 'me.leolin:ShortcutBadger:1.1.22@aar'
2017-12-09 15:19:56 +00:00
implementation 'org.whispersystems:signal-protocol-java:2.6.2'
implementation "com.wefika:flowlayout:0.4.1"
2022-10-01 07:25:41 +00:00
//noinspection GradleDependency
2023-06-23 16:00:58 +00:00
implementation('com.github.natario1:Transcoder:v0.9.1') {
exclude group: 'com.otaliastudios.opengl', module: 'egloo'
}
implementation 'com.github.natario1:Egloo:v0.4.0'
2022-03-11 07:34:05 +00:00
implementation 'org.jxmpp:jxmpp-jid:1.0.3'
implementation 'org.jxmpp:jxmpp-stringprep-libidn:1.0.3'
2022-03-11 07:34:05 +00:00
implementation 'org.osmdroid:osmdroid-android:6.1.11'
implementation 'org.hsluv:hsluv:0.2'
2021-05-13 09:05:26 +00:00
implementation 'org.conscrypt:conscrypt-android:2.5.2'
implementation 'me.drakeet.support:toastcompat:1.1.0'
implementation "com.leinardi.android:speed-dial:3.2.0"
implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "com.squareup.retrofit2:converter-gson:2.9.0"
implementation "com.squareup.okhttp3:okhttp:4.11.0"
2021-03-22 14:26:13 +00:00
2023-10-21 07:09:18 +00:00
implementation 'com.google.guava:guava:32.1.3-android'
implementation 'io.michaelrocks:libphonenumber-android:8.13.17'
implementation 'im.conversations.webrtc:webrtc-android:119.0.0'
2023-05-26 09:56:22 +00:00
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation "androidx.recyclerview:recyclerview:1.2.1"
implementation 'com.github.bumptech.glide:glide:4.15.1'
implementation 'info.androidhive:imagefilters:1.0.7'
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
2023-08-14 23:22:56 +00:00
2024-01-01 10:52:00 +00:00
//implementation 'com.splitwise:tokenautocomplete:3.0.2'
implementation 'com.github.singpolyma:TokenAutoComplete:bfa93780e0'
2023-10-24 00:28:07 +00:00
implementation 'com.github.kizitonwose.colorpreference:support:1.1.0'
2023-10-25 21:38:54 +00:00
implementation 'com.caverock:androidsvg-aar:1.4'
implementation 'com.github.singpolyma:Better-Link-Movement-Method:4df081e1e4'
2024-02-19 02:58:26 +00:00
2024-02-18 23:49:30 +00:00
debugImplementation 'com.squareup.leakcanary:leakcanary-android:3.0-alpha-1'
2014-10-22 22:17:49 +00:00
}
2016-04-04 19:25:44 +00:00
ext {
preDexEnabled = System.getProperty("pre-dex", "true")
abiCodes = ['armeabi-v7a': 1, 'x86': 2, 'x86_64': 3, 'arm64-v8a': 4]
2016-04-04 19:25:44 +00:00
}
android {
2022-05-13 06:28:06 +00:00
namespace 'eu.siacs.conversations'
compileSdk 34
2016-08-25 20:53:27 +00:00
defaultConfig {
2023-08-14 23:21:39 +00:00
minSdkVersion 24
2023-10-20 08:45:28 +00:00
targetSdkVersion 34
2024-06-02 18:31:35 +00:00
versionCode 42113
2024-07-28 13:21:51 +00:00
versionName "2.3.0"
2016-08-25 20:53:27 +00:00
archivesBaseName += "-$versionName"
2024-05-20 21:27:34 +00:00
applicationId "eu.siacs.conversations.classic"
resValue "string", "applicationId", applicationId
2024-05-18 11:17:17 +00:00
def appName = "Conversations Classic"
2021-04-30 08:54:36 +00:00
resValue "string", "app_name", appName
2022-12-18 08:42:45 +00:00
buildConfigField "String", "APP_NAME", "\"$appName\""
2016-08-25 20:53:27 +00:00
}
splits {
abi {
universalApk true
enable true
2023-11-01 11:22:35 +00:00
reset()
//noinspection ChromeOsAbiSupport
2023-11-01 11:22:35 +00:00
include project.ext.abiCodes.keySet() as String[]
}
}
2021-03-22 14:26:13 +00:00
configurations {
2021-08-24 08:13:03 +00:00
implementation.exclude group: 'org.jetbrains' , module:'annotations'
2021-03-22 14:26:13 +00:00
}
dataBinding {
enabled true
}
2016-08-25 20:53:27 +00:00
compileOptions {
2023-10-25 18:00:44 +00:00
coreLibraryDesugaringEnabled true
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
2016-08-25 20:53:27 +00:00
}
flavorDimensions += "mode"
flavorDimensions += "distribution"
2017-12-09 15:19:56 +00:00
2016-08-25 20:53:27 +00:00
productFlavors {
2018-10-28 11:34:17 +00:00
quicksy {
dimension "mode"
applicationId = "im.quicksy.client"
resValue "string", "applicationId", applicationId
2021-04-30 08:54:36 +00:00
def appName = "Quicksy"
resValue "string", "app_name", appName
2022-12-18 08:42:45 +00:00
buildConfigField "String", "APP_NAME", "\"$appName\""
}
2018-10-28 11:34:17 +00:00
conversations {
dimension "mode"
}
2017-12-09 15:19:56 +00:00
playstore {
dimension "distribution"
versionNameSuffix "+playstore"
2017-12-09 15:19:56 +00:00
}
free {
dimension "distribution"
versionNameSuffix "+free"
2017-12-09 15:19:56 +00:00
}
2016-08-25 20:53:27 +00:00
}
2017-12-09 15:14:43 +00:00
sourceSets {
quicksyFree {
java {
srcDir 'src/quicksyFree/java'
}
}
quicksyPlaystore {
java {
srcDir 'src/quicksyPlaystore/java'
}
res {
srcDir 'src/quicksyPlaystore/res'
}
}
conversationsFree {
java {
srcDir 'src/conversationsFree/java'
}
}
conversationsPlaystore {
java {
srcDir 'src/conversationsPlaystore/java'
}
res {
srcDir 'src/conversationsPlaystore/res'
}
}
}
2017-12-14 13:25:49 +00:00
buildTypes {
release {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
debug {
shrinkResources true
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
if (new File("signing.properties").exists()) {
2017-12-09 15:14:43 +00:00
Properties props = new Properties()
props.load(new FileInputStream(file("signing.properties")))
2016-08-25 20:53:27 +00:00
signingConfigs {
release {
2017-12-09 15:14:43 +00:00
storeFile file(props['keystore'])
storePassword props['keystore.password']
keyAlias props['keystore.alias']
keyPassword props['keystore.password']
2016-08-25 20:53:27 +00:00
}
}
buildTypes.release.signingConfig = signingConfigs.release
}
subprojects {
afterEvaluate {
if (getPlugins().hasPlugin('android') ||
getPlugins().hasPlugin('android-library')) {
configure(android.lintOptions) {
disable 'AndroidGradlePluginVersion', 'MissingTranslation'
}
}
}
}
packagingOptions {
2022-02-09 11:26:39 +00:00
resources {
excludes += ['META-INF/BCKEY.DSA', 'META-INF/BCKEY.SF']
}
2016-08-25 20:53:27 +00:00
}
2022-02-09 11:26:39 +00:00
lint {
2023-10-25 18:00:44 +00:00
disable 'MissingTranslation', 'InvalidPackage', 'AppCompatResource'
2022-02-09 11:26:39 +00:00
}
2023-10-20 19:14:10 +00:00
buildFeatures {
buildConfig true
2022-02-09 11:26:39 +00:00
}
2023-11-01 11:22:35 +00:00
android.applicationVariants.configureEach { variant ->
variant.outputs.each { output ->
2021-10-03 15:01:51 +00:00
def baseAbiVersionCode = project.ext.abiCodes.get(output.getFilter(com.android.build.OutputFile.ABI))
if (baseAbiVersionCode != null) {
2021-11-03 14:59:05 +00:00
output.versionCodeOverride = (100 * project.android.defaultConfig.versionCode) + baseAbiVersionCode
} else {
output.versionCodeOverride = 100 * project.android.defaultConfig.versionCode
}
}
}
}