anotherim/build.gradle

255 lines
7.7 KiB
Groovy
Raw 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()
2016-08-25 20:53:27 +00:00
}
dependencies {
2023-10-20 19:14:10 +00:00
classpath 'com.android.tools.build:gradle:8.2.0-rc01'
2016-08-25 20:53:27 +00:00
}
2014-10-22 16:38:44 +00:00
}
apply plugin: 'com.android.application'
repositories {
google()
2016-08-25 20:53:27 +00:00
mavenCentral()
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 {
2023-10-25 18:00:44 +00:00
coreLibraryDesugaring 'com.android.tools:desugar_jdk_libs:2.0.3'
implementation 'androidx.viewpager:viewpager:1.0.0'
2023-10-20 13:20:43 +00:00
playstoreImplementation('com.google.firebase:firebase-messaging:23.3.0') {
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'
implementation("com.github.CanHub:Android-Image-Cropper:2.0.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'
2023-10-20 13:20:43 +00:00
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.makeramen:roundedimageview:2.3.0'
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"
2022-08-04 09:32:48 +00:00
implementation "com.squareup.okhttp3:okhttp:4.10.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'
quicksyImplementation 'io.michaelrocks:libphonenumber-android:8.13.17'
2023-09-29 14:19:01 +00:00
implementation 'im.conversations.webrtc:webrtc-android:117.1.0'
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'
2023-10-20 08:45:28 +00:00
compileSdkVersion 34
2016-08-25 20:53:27 +00:00
defaultConfig {
2021-01-03 15:17:33 +00:00
minSdkVersion 21
2023-10-20 08:45:28 +00:00
targetSdkVersion 34
versionCode 42077
versionName "2.12.12"
2016-08-25 20:53:27 +00:00
archivesBaseName += "-$versionName"
applicationId "eu.siacs.conversations"
resValue "string", "applicationId", applicationId
2021-04-30 08:54:36 +00:00
def appName = "Conversations"
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
}
}
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", "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
android.applicationVariants.all { 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
}
}
}
}