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 {
2023-03-05 19:49:10 +00:00
classpath 'com.android.tools.build:gradle:7.4.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'
2023-04-19 07:00:43 +00:00
playstoreImplementation('com.google.firebase:firebase-messaging:23.1.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'
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-04-19 07:00:43 +00:00
implementation 'com.google.android.material:material:1.8.0'
2023-04-19 07:00:43 +00:00
implementation "androidx.emoji2:emoji2:1.3.0"
freeImplementation "androidx.emoji2:emoji2-bundled:1.3.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
2022-10-01 07:21:38 +00:00
implementation 'com.otaliastudios:transcoder:0.9.1'
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-08-04 09:32:48 +00:00
implementation "com.squareup.okhttp3:okhttp:4.10.0"
2021-03-22 14:26:13 +00:00
2022-08-22 09:29:04 +00:00
implementation 'com.google.guava:guava:31.1-android'
2022-06-14 06:52:11 +00:00
quicksyImplementation 'io.michaelrocks:libphonenumber-android:8.12.49'
implementation 'im.conversations.webrtc:webrtc-android:104.0.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-04-11 05:26:55 +00:00
compileSdkVersion 33
2016-08-25 20:53:27 +00:00
defaultConfig {
2021-01-03 15:17:33 +00:00
minSdkVersion 21
2023-04-11 05:26:55 +00:00
targetSdkVersion 33
2023-04-11 05:27:26 +00:00
versionCode 42055
versionName "2.12.3"
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 {
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
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 {
disable 'MissingTranslation', 'InvalidPackage', 'AppCompatResource', 'ExtraTranslation'
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
}
}
}
}