7df333bf2a
This further reduces the minimum API level to 16, which should encompass most users stuck on older versions of Android (mainly BlackBerry OS and Jolla users). Several issues reported by code analysis were fixed, mainly around issues with layouts.
192 lines
No EOL
6 KiB
Groovy
192 lines
No EOL
6 KiB
Groovy
// Top-level build file where you can add configuration options common to all
|
|
// sub-projects/modules.
|
|
buildscript {
|
|
repositories {
|
|
jcenter()
|
|
google()
|
|
}
|
|
dependencies {
|
|
classpath 'com.android.tools.build:gradle:3.2.1'
|
|
}
|
|
}
|
|
|
|
apply plugin: 'com.android.application'
|
|
|
|
allprojects {
|
|
repositories {
|
|
google()
|
|
jcenter()
|
|
mavenCentral()
|
|
maven {
|
|
url "https://jitpack.io"
|
|
}
|
|
}
|
|
}
|
|
|
|
repositories {
|
|
google()
|
|
jcenter()
|
|
mavenCentral()
|
|
maven {
|
|
url "https://jitpack.io"
|
|
}
|
|
}
|
|
|
|
configurations {
|
|
standardPushImplementation
|
|
}
|
|
|
|
ext {
|
|
supportLibVersion = '28.0.0'
|
|
}
|
|
|
|
dependencies {
|
|
implementation project(':libs:android-transcoder')
|
|
standardPushImplementation ('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 'org.bouncycastle:bcmail-jdk15on:1.58'
|
|
implementation 'org.jitsi:org.otr4j:0.22'
|
|
implementation 'org.gnu.inet:libidn:1.15'
|
|
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 'jetty:javax.servlet:5.1.12'
|
|
implementation 'com.google.code.gson:gson:2.8.2'
|
|
implementation 'com.android.support:multidex:1.0.3'
|
|
implementation "com.android.support:support-v13:$supportLibVersion"
|
|
implementation "com.android.support:appcompat-v7:$supportLibVersion"
|
|
implementation "com.android.support:exifinterface:$supportLibVersion"
|
|
implementation "com.android.support:support-v4:$supportLibVersion"
|
|
implementation "com.android.support:support-emoji:$supportLibVersion"
|
|
implementation "com.android.support:support-emoji-bundled:$supportLibVersion"
|
|
implementation "com.android.support:support-emoji-appcompat:$supportLibVersion"
|
|
implementation "com.android.support:exifinterface:$supportLibVersion"
|
|
implementation "com.android.support:design:$supportLibVersion"
|
|
implementation "com.android.support:cardview-v7:$supportLibVersion"
|
|
implementation 'com.github.bumptech.glide:glide:3.8.0'
|
|
implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
|
|
implementation 'com.github.rtoshiro.fullscreenvideoview:fullscreenvideoview:1.1.3'
|
|
implementation 'pub.devrel:easypermissions:1.2.0'
|
|
implementation 'com.wefika:flowlayout:0.4.1'
|
|
implementation 'com.googlecode.ez-vcard:ez-vcard:0.10.3'
|
|
implementation project(':libs:xmpp-addr')
|
|
implementation 'org.hsluv:hsluv:0.2'
|
|
implementation 'org.conscrypt:conscrypt-android:1.3.0'
|
|
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.15'
|
|
implementation 'me.drakeet.support:toastcompat:1.1.0'
|
|
}
|
|
|
|
ext {
|
|
travisBuild = System.getenv("TRAVIS") == "true"
|
|
preDexEnabled = System.getProperty("pre-dex", "true")
|
|
}
|
|
|
|
android {
|
|
|
|
compileSdkVersion 28
|
|
|
|
defaultConfig {
|
|
minSdkVersion 16
|
|
targetSdkVersion 28
|
|
|
|
versionCode 249
|
|
versionName "2.1.5 beta (2018-12-04)"
|
|
|
|
archivesBaseName += "-$versionName"
|
|
applicationId "de.pixart.messenger"
|
|
multiDexEnabled true
|
|
buildConfigField("String", "UPDATE_URL", '"https://xmpp.pix-art.de/Pix-Art_Messenger/update/"')
|
|
resValue "string", "applicationId", applicationId
|
|
resValue "string", "app_name", "Pix-Art Messenger"
|
|
dimension "distribution"
|
|
}
|
|
|
|
dataBinding {
|
|
enabled true
|
|
}
|
|
|
|
dexOptions {
|
|
// Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
|
|
preDexLibraries = preDexEnabled && !travisBuild
|
|
javaMaxHeapSize "4g"
|
|
jumboMode true
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.VERSION_1_8
|
|
targetCompatibility JavaVersion.VERSION_1_8
|
|
}
|
|
|
|
flavorDimensions("distribution")
|
|
|
|
productFlavors {
|
|
standardPush {
|
|
dimension "distribution"
|
|
}
|
|
standard
|
|
}
|
|
if (project.hasProperty('mStoreFile') &&
|
|
project.hasProperty('mStorePassword') &&
|
|
project.hasProperty('mKeyAlias') &&
|
|
project.hasProperty('mKeyPassword')) {
|
|
signingConfigs {
|
|
release {
|
|
storeFile file(mStoreFile)
|
|
storePassword mStorePassword
|
|
keyAlias mKeyAlias
|
|
keyPassword mKeyPassword
|
|
}
|
|
}
|
|
buildTypes {
|
|
release {
|
|
debuggable false
|
|
signingConfig = signingConfigs.release
|
|
minifyEnabled true
|
|
shrinkResources true
|
|
runProguard true
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
}
|
|
|
|
debug {
|
|
debuggable true
|
|
buildTypes.release.signingConfig = null
|
|
minifyEnabled true
|
|
shrinkResources true
|
|
runProguard true
|
|
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
lintOptions {
|
|
disable 'ExtraTranslation', 'MissingTranslation', 'InvalidPackage', 'MissingQuantity', 'AppCompatResource', 'RestrictedApi'
|
|
}
|
|
|
|
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'
|
|
}
|
|
} |