Newer
Older
// Top-level build file where you can add configuration options common to all
// sub-projects/modules.
buildscript {
classpath 'com.android.tools.build:gradle:3.2.1'
apply plugin: 'com.android.application'
Daniel Gultsch
committed
fullFreeCompatImplementation
quickFreeCompatImplementation
playstoreImplementation('com.google.firebase:firebase-messaging:15.0.2') {
exclude group: 'com.google.firebase', module: 'firebase-core'
}
implementation 'org.sufficientlysecure:openpgp-api:10.0'
implementation ('com.theartofdev.edmodo:android-image-cropper:2.7.+') {
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'exifinterface'
}
implementation "com.android.support:support-v13:$supportLibVersion"
implementation "com.android.support:appcompat-v7:$supportLibVersion"
implementation "com.android.support:exifinterface:$supportLibVersion"
implementation "com.android.support:cardview-v7:$supportLibVersion"
implementation "com.android.support:support-emoji:$supportLibVersion"
implementation "com.android.support:design:$supportLibVersion"
Daniel Gultsch
committed
compatImplementation "com.android.support:support-emoji-appcompat:$supportLibVersion"
fullFreeCompatImplementation "com.android.support:support-emoji-bundled:$supportLibVersion"
quickFreeCompatImplementation "com.android.support:support-emoji-bundled:$supportLibVersion"
implementation 'org.bouncycastle:bcmail-jdk15on:1.58'
implementation 'com.google.zxing:core:3.3.0'
implementation 'de.measite.minidns:minidns-hla:0.2.4'
implementation 'me.leolin:ShortcutBadger:1.1.22@aar'
implementation 'org.whispersystems:signal-protocol-java:2.6.2'
implementation 'com.makeramen:roundedimageview:2.3.0'
implementation "com.wefika:flowlayout:0.4.1"
implementation 'net.ypresto.androidtranscoder:android-transcoder:0.2.0'
implementation 'org.osmdroid:osmdroid-android:6.0.1'
implementation 'org.hsluv:hsluv:0.2'
Daniel Gultsch
committed
implementation 'org.conscrypt:conscrypt-android:1.3.0'
preDexEnabled = System.getProperty("pre-dex", "true")
minSdkVersion 19
Daniel Gultsch
committed
targetSdkVersion 25
versionCode 297
versionName "2.3.5"
archivesBaseName += "-$versionName"
applicationId "eu.siacs.conversations"
resValue "string", "applicationId", applicationId
resValue "string", "app_name", "Conversations"
dataBinding {
enabled true
}
dexOptions {
// Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
preDexLibraries = preDexEnabled && !travisBuild
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
flavorDimensions("mode", "distribution", "emoji")
quick {
dimension "mode"
applicationId = "im.conversations.quick"
resValue "string", "app_name", "Quick Conversations"
resValue "string", "applicationId", applicationId
}
full {
dimension "mode"
}
system {
dimension "emoji"
}
compat {
dimension "emoji"
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
sourceSets {
quickFreeCompat {
java {
srcDirs 'src/freeCompat/java'
}
}
quickPlaystoreCompat {
java {
srcDirs 'src/playstoreCompat/java'
}
res {
srcDir 'src/playstoreCompat/res'
}
}
fullFreeCompat {
java {
srcDirs 'src/freeCompat/java'
}
}
fullPlaystoreCompat {
java {
srcDirs 'src/playstoreCompat/java'
}
res {
srcDir 'src/playstoreCompat/res'
}
}
}
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()) {
Properties props = new Properties()
props.load(new FileInputStream(file("signing.properties")))
storeFile file(props['keystore'])
storePassword props['keystore.password']
keyAlias props['keystore.alias']
keyPassword props['keystore.password']
}
}
buildTypes.release.signingConfig = signingConfigs.release
}
lintOptions {
disable 'MissingTranslation', 'InvalidPackage', 'MissingQuantity', 'AppCompatResource'
}
subprojects {
afterEvaluate {
if (getPlugins().hasPlugin('android') ||
getPlugins().hasPlugin('android-library')) {
configure(android.lintOptions) {
disable 'AndroidGradlePluginVersion', 'MissingTranslation'
}
}
}
}
packagingOptions {
exclude 'META-INF/BCKEY.DSA'
exclude 'META-INF/BCKEY.SF'
}