anotherim/build.gradle

245 lines
7.3 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 {
2022-02-24 11:41:32 +00:00
classpath 'com.android.tools.build:gradle:7.1.2'
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()
2021-05-13 09:05:26 +00:00
jcenter()
}
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 {
implementation 'androidx.viewpager:viewpager:1.0.0'
playstoreImplementation('com.google.firebase:firebase-messaging:23.0.2') {
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'
2017-12-09 15:19:56 +00:00
implementation 'org.sufficientlysecure:openpgp-api:10.0'
implementation 'com.theartofdev.edmodo:android-image-cropper:2.8.0'
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'androidx.exifinterface:exifinterface:1.3.3'
implementation 'androidx.cardview:cardview:1.0.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
2021-09-20 07:27:40 +00:00
implementation 'com.google.android.material:material:1.4.0'
2022-03-11 07:34:05 +00:00
implementation "androidx.emoji2:emoji2:1.1.0"
freeImplementation "androidx.emoji2:emoji2-bundled:1.1.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"
2021-09-15 19:32:27 +00:00
implementation 'com.otaliastudios:transcoder:0.10.4'
2022-03-11 07:34:05 +00:00
implementation 'org.jxmpp:jxmpp-jid:1.0.3'
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-02-13 09:19:06 +00:00
implementation "com.squareup.okhttp3:okhttp:4.9.3"
2021-03-22 14:26:13 +00:00
2021-05-13 09:05:26 +00:00
implementation 'com.google.guava:guava:30.1.1-android'
2022-03-11 07:34:05 +00:00
quicksyImplementation 'io.michaelrocks:libphonenumber-android:8.12.44'
2022-03-10 14:53:51 +00:00
implementation fileTree(include: ['libwebrtc-m99.aar'], dir: 'libs')
2014-10-22 22:17:49 +00:00
}
2016-04-04 19:25:44 +00:00
ext {
2016-08-25 20:53:27 +00:00
travisBuild = System.getenv("TRAVIS") == "true"
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 {
compileSdkVersion 31
2016-08-25 20:53:27 +00:00
defaultConfig {
2021-01-03 15:17:33 +00:00
minSdkVersion 21
2022-02-22 15:05:24 +00:00
targetSdkVersion 30
2022-03-25 07:03:18 +00:00
versionCode 42027
versionName "2.10.4"
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
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 {
2017-12-09 15:19:56 +00:00
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
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
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 {
disable 'MissingTranslation', 'InvalidPackage', 'AppCompatResource'
}
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
}
}
}
}