This repository has been archived on 2025-01-10. You can view files and clone it, but cannot push or open issues or pull requests.
PiratX-Archive/build.gradle

211 lines
7.2 KiB
Groovy
Raw Normal View History

2014-10-22 18:38:44 +02:00
// Top-level build file where you can add configuration options common to all
// sub-projects/modules.
buildscript {
2016-09-07 20:19:15 +02:00
repositories {
jcenter()
google()
2016-09-07 20:19:15 +02:00
}
dependencies {
classpath 'com.android.tools.build:gradle:3.5.3'
2016-09-07 20:19:15 +02:00
}
2014-10-22 18:38:44 +02:00
}
apply plugin: 'com.android.application'
2018-08-28 21:24:42 +02:00
allprojects {
repositories {
google()
jcenter()
mavenCentral()
maven {
url "https://jitpack.io"
}
}
}
repositories {
google()
2016-09-07 20:19:15 +02:00
jcenter()
mavenCentral()
2017-12-27 22:22:07 +01:00
maven {
url "https://jitpack.io"
}
2016-05-28 22:17:11 +02:00
}
configurations {
2019-11-02 15:44:31 +01:00
playstoreImplementation
gitImplementation
}
2014-10-23 00:17:49 +02:00
dependencies {
implementation project(':libs:android-transcoder')
2019-11-14 20:48:40 +01:00
playstoreImplementation('com.google.firebase:firebase-messaging:20.0.1') {
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'
}
playstoreImplementation 'com.android.installreferrer:installreferrer:1.1.1'
implementation 'org.sufficientlysecure:openpgp-api:10.0'
2018-10-20 13:41:25 +02:00
implementation('com.theartofdev.edmodo:android-image-cropper:2.7.+') {
exclude group: 'com.android.support', module: 'appcompat-v7'
exclude group: 'com.android.support', module: 'exifinterface'
}
2019-11-14 20:48:40 +01:00
implementation 'org.bouncycastle:bcmail-jdk15on:1.64'
implementation 'org.jitsi:org.otr4j:0.22'
implementation 'org.gnu.inet:libidn:1.15'
2019-12-07 21:18:57 +01:00
implementation 'com.google.zxing:core:3.3.3' // > 3.3.x not working below SDK 24
implementation 'de.measite.minidns:minidns-hla:0.2.4'
2018-12-04 21:42:00 +01:00
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'
2019-11-14 20:48:40 +01:00
implementation 'com.google.code.gson:gson:2.8.6'
2019-09-20 17:54:28 +02:00
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.legacy:legacy-support-v13:1.0.0'
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.exifinterface:exifinterface:1.1.0'
2019-09-20 17:54:28 +02:00
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.emoji:emoji:1.0.0'
2019-11-02 15:44:31 +01:00
gitImplementation 'androidx.emoji:emoji-appcompat:1.0.0'
gitImplementation 'androidx.emoji:emoji-bundled:1.0.0'
2019-09-20 17:54:28 +02:00
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.cardview:cardview:1.0.0'
2018-10-03 22:31:55 +02:00
implementation 'com.davemorrissey.labs:subsampling-scale-image-view:3.10.0'
implementation project(':libs:fullscreenvideoview')
2019-09-20 17:54:28 +02:00
implementation 'pub.devrel:easypermissions:3.0.0' // version >= 3.0.0 needs android X libraries
implementation 'com.wefika:flowlayout:0.4.1'
2019-01-04 11:09:29 +01:00
implementation 'com.googlecode.ez-vcard:ez-vcard:0.10.5'
implementation project(':libs:xmpp-addr')
implementation 'org.hsluv:hsluv:0.2'
2019-09-20 23:54:45 +02:00
implementation 'org.conscrypt:conscrypt-android:2.2.1'
implementation 'pl.droidsonroids.gif:android-gif-drawable:1.2.15' // 1.2.15 is last working version for minSDK 16
implementation 'me.drakeet.support:toastcompat:1.1.0'
2019-11-14 20:48:40 +01:00
implementation 'org.osmdroid:osmdroid-android:6.1.2'
implementation 'com.leinardi.android:speed-dial:3.1.1' // version >= 3.0.0 needs android X libraries
implementation 'com.squareup.picasso:picasso:2.71828'
2019-11-14 20:48:40 +01:00
implementation 'com.squareup.okhttp3:okhttp:3.12.6' // versions > 3.12.x don't support API level < 21 anymore
implementation "com.squareup.retrofit2:retrofit:2.6.4" //retrofit needs to stick with 2.6.x (https://github.com/square/retrofit/blob/master/CHANGELOG.md)
implementation "com.squareup.retrofit2:converter-gson:2.6.4"
implementation 'com.google.guava:guava:28.1-android'
2019-11-14 20:48:40 +01:00
implementation('com.github.AppIntro:AppIntro:5.1.0') {
exclude group: 'org.jetbrains' , module:'annotations'
}
2014-10-23 00:17:49 +02:00
}
2016-04-04 21:25:44 +02:00
ext {
2016-09-07 20:19:15 +02:00
travisBuild = System.getenv("TRAVIS") == "true"
preDexEnabled = System.getProperty("pre-dex", "true")
2016-04-04 21:25:44 +02:00
}
android {
2016-08-25 15:19:51 +02:00
2019-09-20 17:54:28 +02:00
compileSdkVersion 29
2016-09-07 20:19:15 +02:00
defaultConfig {
minSdkVersion 16
2019-09-20 17:54:28 +02:00
targetSdkVersion 29
2016-10-26 22:49:57 +02:00
versionCode 282
versionName "2.3.5-beta (2020-01-02)"
2019-09-29 15:53:51 +02:00
//resConfigs "en"
2016-10-26 22:49:57 +02:00
2016-09-07 20:19:15 +02:00
archivesBaseName += "-$versionName"
applicationId "de.pixart.messenger.test"
2016-09-07 20:19:15 +02:00
multiDexEnabled true
2019-11-03 19:05:31 +01:00
2019-11-02 15:44:31 +01:00
buildConfigField("String", "LOGTAG", '"Pix-Art_Messenger"')
buildConfigField("String", "DOMAIN_LOCK", 'null')
buildConfigField("String", "MAGIC_CREATE_DOMAIN", '"blabber.im"')
buildConfigField("boolean", "SHOW_INTRO", 'true')
2017-09-25 21:10:49 +02:00
buildConfigField("String", "UPDATE_URL", '"https://xmpp.pix-art.de/Pix-Art_Messenger/update/"')
2018-03-21 21:16:36 +01:00
resValue "string", "applicationId", applicationId
resValue "string", "app_name", "Pix-Art Messenger Test"
2016-09-07 20:19:15 +02:00
}
dataBinding {
enabled true
}
2016-09-07 20:19:15 +02:00
dexOptions {
// Skip pre-dexing when running on Travis CI or when disabled via -Dpre-dex=false.
preDexLibraries = preDexEnabled && !travisBuild
2019-09-23 20:32:36 +02:00
javaMaxHeapSize "4g"
jumboMode true
2016-09-07 20:19:15 +02:00
}
compileOptions {
2017-12-27 22:22:07 +01:00
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
2016-09-07 20:19:15 +02:00
}
2019-11-06 19:08:51 +01:00
flavorDimensions("distribution")
2018-01-19 23:13:04 +01:00
2016-09-07 20:19:15 +02:00
productFlavors {
2019-11-02 15:44:31 +01:00
playstore {
dimension "distribution"
2019-11-03 19:05:31 +01:00
versionNameSuffix "-playstore"
2019-11-02 15:44:31 +01:00
}
git {
dimension "distribution"
}
2016-09-07 20:19:15 +02:00
}
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
2017-12-27 22:22:07 +01:00
shrinkResources true
2019-09-23 20:32:36 +02:00
android.enableR8.fullMode=true
2016-11-19 23:24:21 +01:00
runProguard true
2017-01-25 21:47:09 +01:00
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
2018-10-20 13:41:25 +02:00
debug {
debuggable true
buildTypes.release.signingConfig = null
minifyEnabled true
shrinkResources true
2019-09-23 20:32:36 +02:00
android.enableR8.fullMode=true
2018-10-20 13:41:25 +02:00
runProguard true
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
2016-09-07 20:19:15 +02:00
}
2016-08-25 15:19:51 +02:00
2016-09-07 20:19:15 +02:00
lintOptions {
2018-10-03 22:31:55 +02:00
disable 'ExtraTranslation', 'MissingTranslation', 'InvalidPackage', 'MissingQuantity', 'AppCompatResource', 'RestrictedApi'
2019-06-08 15:14:41 +02:00
//abortOnError false
2016-09-07 20:19:15 +02:00
}
2016-08-25 15:19:51 +02:00
2016-09-07 20:19:15 +02:00
subprojects {
2016-08-25 15:19:51 +02:00
2016-09-07 20:19:15 +02:00
afterEvaluate {
if (getPlugins().hasPlugin('android') ||
getPlugins().hasPlugin('android-library')) {
2016-08-25 15:19:51 +02:00
2016-09-07 20:19:15 +02:00
configure(android.lintOptions) {
disable 'AndroidGradlePluginVersion', 'MissingTranslation'
}
}
2016-08-25 15:19:51 +02:00
2016-09-07 20:19:15 +02:00
}
}
2016-08-25 15:19:51 +02:00
2016-09-07 20:19:15 +02:00
packagingOptions {
exclude 'META-INF/BCKEY.DSA'
exclude 'META-INF/BCKEY.SF'
}
}