2022-08-02 18:14:08 +03:00
|
|
|
apply plugin: 'com.android.library'
|
2018-10-03 18:56:33 +03:00
|
|
|
apply plugin: 'kotlin-android'
|
2020-12-16 02:46:52 +03:00
|
|
|
apply plugin: 'kotlin-parcelize'
|
2018-10-19 15:26:38 +03:00
|
|
|
apply plugin: 'kotlin-kapt'
|
2021-10-14 19:47:28 +03:00
|
|
|
apply plugin: 'dagger.hilt.android.plugin'
|
2018-10-19 15:26:38 +03:00
|
|
|
|
2022-06-14 17:56:16 +03:00
|
|
|
if (project.hasProperty("coverage")) {
|
|
|
|
apply plugin: 'jacoco'
|
|
|
|
}
|
|
|
|
|
2018-10-19 15:26:38 +03:00
|
|
|
kapt {
|
|
|
|
correctErrorTypes = true
|
|
|
|
}
|
2018-10-03 18:56:33 +03:00
|
|
|
|
2022-08-02 20:06:43 +03:00
|
|
|
static def gitRevision() {
|
|
|
|
def cmd = "git rev-parse --short=8 HEAD"
|
|
|
|
return cmd.execute().text.trim()
|
|
|
|
}
|
|
|
|
|
2019-02-11 15:47:47 +03:00
|
|
|
project.android.buildTypes.all { buildType ->
|
|
|
|
buildType.javaCompileOptions.annotationProcessorOptions.arguments =
|
|
|
|
[
|
2019-03-12 10:29:49 +03:00
|
|
|
validateEpoxyModelUsage: String.valueOf(buildType.name == 'debug')
|
2019-02-11 15:47:47 +03:00
|
|
|
]
|
|
|
|
}
|
|
|
|
|
2018-10-03 18:56:33 +03:00
|
|
|
android {
|
2020-07-03 00:39:42 +03:00
|
|
|
// Due to a bug introduced in Android gradle plugin 3.6.0, we have to specify the ndk version to use
|
|
|
|
// Ref: https://issuetracker.google.com/issues/144111441
|
|
|
|
ndkVersion "21.3.6528147"
|
|
|
|
|
2021-09-15 12:28:58 +03:00
|
|
|
compileSdk versions.compileSdk
|
|
|
|
|
2018-10-03 18:56:33 +03:00
|
|
|
defaultConfig {
|
2020-06-18 15:18:40 +03:00
|
|
|
// Set to API 21: see #405
|
2021-09-15 12:28:58 +03:00
|
|
|
minSdk versions.minSdk
|
|
|
|
targetSdk versions.targetSdk
|
2019-03-13 19:00:30 +03:00
|
|
|
|
2019-01-16 21:25:43 +03:00
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
2019-08-07 12:46:38 +03:00
|
|
|
|
|
|
|
// Keep abiFilter for the universalApk
|
|
|
|
ndk {
|
|
|
|
abiFilters "armeabi-v7a", "x86", 'arm64-v8a', 'x86_64'
|
|
|
|
}
|
|
|
|
|
2022-08-02 20:06:43 +03:00
|
|
|
// Generate a random app task affinity
|
|
|
|
manifestPlaceholders = [appTaskAffinitySuffix: "H_${gitRevision()}"]
|
2020-09-25 09:58:48 +03:00
|
|
|
|
|
|
|
// The following argument makes the Android Test Orchestrator run its
|
|
|
|
// "pm clear" command after each test invocation. This command ensures
|
|
|
|
// that the app's state is completely cleared between tests.
|
|
|
|
testInstrumentationRunnerArguments clearPackageData: 'true'
|
|
|
|
}
|
|
|
|
|
|
|
|
testOptions {
|
|
|
|
// Disables animations during instrumented tests you run from the command line…
|
|
|
|
// This property does not affect tests that you run using Android Studio.”
|
|
|
|
animationsDisabled = true
|
|
|
|
|
2021-11-10 21:36:28 +03:00
|
|
|
// Comment to run on Android 12
|
2022-01-04 02:04:41 +03:00
|
|
|
// execution 'ANDROIDX_TEST_ORCHESTRATOR'
|
2018-10-03 18:56:33 +03:00
|
|
|
}
|
|
|
|
buildTypes {
|
2019-03-13 17:11:02 +03:00
|
|
|
debug {
|
2022-06-14 17:56:16 +03:00
|
|
|
if (project.hasProperty("coverage")) {
|
|
|
|
testCoverageEnabled = coverage.enableTestCoverage
|
|
|
|
}
|
2019-03-13 17:11:02 +03:00
|
|
|
}
|
2022-08-02 18:14:08 +03:00
|
|
|
nightly {
|
|
|
|
initWith release
|
2022-08-10 15:55:01 +03:00
|
|
|
matchingFallbacks = ['release']
|
2022-08-02 18:14:08 +03:00
|
|
|
}
|
2022-08-08 15:00:42 +03:00
|
|
|
release
|
2018-10-03 18:56:33 +03:00
|
|
|
}
|
2018-12-13 13:00:50 +03:00
|
|
|
|
2019-03-13 19:00:30 +03:00
|
|
|
flavorDimensions "store"
|
|
|
|
|
|
|
|
productFlavors {
|
2019-03-19 16:38:15 +03:00
|
|
|
gplay {
|
2019-03-13 19:00:30 +03:00
|
|
|
dimension "store"
|
|
|
|
}
|
|
|
|
|
2019-03-19 16:38:15 +03:00
|
|
|
fdroid {
|
2019-03-13 19:00:30 +03:00
|
|
|
dimension "store"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2018-12-13 13:00:50 +03:00
|
|
|
compileOptions {
|
2021-09-15 12:28:58 +03:00
|
|
|
sourceCompatibility versions.sourceCompat
|
|
|
|
targetCompatibility versions.targetCompat
|
2018-12-13 13:00:50 +03:00
|
|
|
}
|
2019-09-27 12:42:46 +03:00
|
|
|
|
|
|
|
kotlinOptions {
|
2021-09-02 10:50:34 +03:00
|
|
|
jvmTarget = "11"
|
2021-10-11 15:13:42 +03:00
|
|
|
freeCompilerArgs += [
|
2022-05-10 17:07:24 +03:00
|
|
|
"-opt-in=kotlin.RequiresOptIn",
|
2021-10-11 15:13:42 +03:00
|
|
|
// Fixes false positive "This is an internal Mavericks API. It is not intended for external use."
|
|
|
|
// of MvRx `by viewModel()` calls. Maybe due to the inlining of code... This is a temporary fix...
|
2022-05-10 17:07:24 +03:00
|
|
|
"-opt-in=com.airbnb.mvrx.InternalMavericksApi",
|
2021-10-11 15:27:55 +03:00
|
|
|
// Opt in for kotlinx.coroutines.FlowPreview too
|
2022-05-10 17:07:24 +03:00
|
|
|
"-opt-in=kotlinx.coroutines.FlowPreview",
|
2021-10-11 15:27:55 +03:00
|
|
|
// Opt in for kotlinx.coroutines.ExperimentalCoroutinesApi too
|
2022-05-10 17:07:24 +03:00
|
|
|
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
|
2021-10-11 15:13:42 +03:00
|
|
|
]
|
2019-09-27 12:42:46 +03:00
|
|
|
}
|
2020-04-28 15:15:23 +03:00
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
androidTest {
|
|
|
|
java.srcDirs += "src/sharedTest/java"
|
|
|
|
}
|
|
|
|
test {
|
|
|
|
java.srcDirs += "src/sharedTest/java"
|
|
|
|
}
|
2022-07-06 16:36:01 +03:00
|
|
|
// Add sourceSets for `release` version when building `nightly`
|
|
|
|
nightly {
|
|
|
|
java.srcDirs += "src/release/java"
|
|
|
|
}
|
2020-04-28 15:15:23 +03:00
|
|
|
}
|
2020-12-16 02:46:52 +03:00
|
|
|
|
|
|
|
buildFeatures {
|
|
|
|
viewBinding true
|
|
|
|
}
|
2018-10-03 18:56:33 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
dependencies {
|
2022-02-23 20:10:08 +03:00
|
|
|
implementation project(":vector-config")
|
2022-08-02 18:14:08 +03:00
|
|
|
api project(":matrix-sdk-android")
|
2021-10-07 12:11:44 +03:00
|
|
|
implementation project(":matrix-sdk-android-flow")
|
2022-01-18 14:04:06 +03:00
|
|
|
implementation project(":library:jsonviewer")
|
2022-08-08 15:00:42 +03:00
|
|
|
implementation project(":library:ui-strings")
|
2021-06-15 13:23:54 +03:00
|
|
|
implementation project(":library:ui-styles")
|
2022-01-13 22:14:19 +03:00
|
|
|
implementation project(":library:core-utils")
|
2022-02-22 21:44:30 +03:00
|
|
|
implementation project(":library:attachment-viewer")
|
2022-02-22 21:40:17 +03:00
|
|
|
implementation project(":library:diff-match-patch")
|
2022-02-22 21:48:48 +03:00
|
|
|
implementation project(":library:multipicker")
|
2018-10-03 18:56:33 +03:00
|
|
|
|
2021-09-15 12:28:58 +03:00
|
|
|
implementation libs.jetbrains.coroutinesCore
|
|
|
|
implementation libs.jetbrains.coroutinesAndroid
|
2019-01-17 17:04:57 +03:00
|
|
|
|
2021-09-15 20:22:52 +03:00
|
|
|
implementation libs.androidx.recyclerview
|
2021-09-15 12:28:58 +03:00
|
|
|
implementation libs.androidx.appCompat
|
2021-09-15 20:22:52 +03:00
|
|
|
implementation libs.androidx.fragmentKtx
|
|
|
|
implementation libs.androidx.constraintLayout
|
|
|
|
implementation libs.androidx.core
|
2022-05-10 02:08:08 +03:00
|
|
|
implementation "androidx.media:media:1.6.0"
|
2021-06-02 13:03:46 +03:00
|
|
|
implementation "androidx.transition:transition:1.4.1"
|
2022-05-04 17:48:23 +03:00
|
|
|
implementation libs.androidx.biometric
|
2019-01-24 20:04:55 +03:00
|
|
|
|
2022-08-02 18:14:08 +03:00
|
|
|
api "org.threeten:threetenbp:1.4.0:no-tzdb"
|
|
|
|
api "com.gabrielittner.threetenbp:lazythreetenbp:0.11.0"
|
2019-10-01 21:11:15 +03:00
|
|
|
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.squareup.moshi
|
|
|
|
kapt libs.squareup.moshiKotlin
|
2021-11-09 18:56:51 +03:00
|
|
|
|
|
|
|
// Lifecycle
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.androidx.lifecycleLivedata
|
2022-08-02 18:14:08 +03:00
|
|
|
api libs.androidx.lifecycleProcess
|
2022-02-07 18:10:26 +03:00
|
|
|
implementation libs.androidx.lifecycleRuntimeKtx
|
2021-09-17 14:58:44 +03:00
|
|
|
|
2022-08-10 19:40:04 +03:00
|
|
|
api libs.androidx.datastorepreferences
|
2021-09-20 17:54:39 +03:00
|
|
|
|
2022-07-06 18:54:29 +03:00
|
|
|
// Opus Encoder
|
|
|
|
implementation libs.element.opusencoder
|
2019-03-28 19:28:20 +03:00
|
|
|
|
|
|
|
// Log
|
2022-08-02 18:14:08 +03:00
|
|
|
api libs.jakewharton.timber
|
2019-03-28 19:28:20 +03:00
|
|
|
|
|
|
|
// Debug
|
2022-08-02 18:14:08 +03:00
|
|
|
api 'com.facebook.stetho:stetho:1.6.0'
|
2018-10-16 16:52:30 +03:00
|
|
|
|
2022-08-08 12:21:34 +03:00
|
|
|
api libs.google.phonenumber
|
2019-11-21 14:11:58 +03:00
|
|
|
|
2021-10-27 13:13:49 +03:00
|
|
|
// FlowBinding
|
|
|
|
implementation libs.github.flowBinding
|
|
|
|
implementation libs.github.flowBindingAppcompat
|
2021-09-15 20:22:52 +03:00
|
|
|
|
2022-08-02 18:14:08 +03:00
|
|
|
api libs.airbnb.epoxy
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.airbnb.epoxyGlide
|
|
|
|
kapt libs.airbnb.epoxyProcessor
|
|
|
|
implementation libs.airbnb.epoxyPaging
|
2022-08-02 18:14:08 +03:00
|
|
|
api libs.airbnb.mavericks
|
2018-10-19 16:30:40 +03:00
|
|
|
|
2022-08-09 15:31:26 +03:00
|
|
|
// Snap Helper https://github.com/rubensousa/GravitySnapHelper
|
2022-08-09 16:20:16 +03:00
|
|
|
api 'com.github.rubensousa:gravitysnaphelper:2.2.2'
|
2022-08-09 15:31:26 +03:00
|
|
|
|
2022-07-22 17:52:05 +03:00
|
|
|
// Nightly
|
|
|
|
// API-only library
|
|
|
|
gplayImplementation libs.google.appdistributionApi
|
|
|
|
// Full SDK implementation
|
|
|
|
gplayImplementation libs.google.appdistribution
|
|
|
|
|
2019-04-02 19:08:43 +03:00
|
|
|
// Work
|
2022-08-02 18:14:08 +03:00
|
|
|
api libs.androidx.work
|
2019-04-02 19:08:43 +03:00
|
|
|
|
2019-07-30 15:51:14 +03:00
|
|
|
// Paging
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.androidx.pagingRuntimeKtx
|
2019-07-30 15:51:14 +03:00
|
|
|
|
2019-06-18 19:29:48 +03:00
|
|
|
// Functional Programming
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.arrow.core
|
2018-12-29 21:57:38 +03:00
|
|
|
|
2019-03-28 13:53:28 +03:00
|
|
|
// Pref
|
2022-08-02 18:14:08 +03:00
|
|
|
api libs.androidx.preferenceKtx
|
2019-03-28 13:53:28 +03:00
|
|
|
|
2018-12-29 21:57:38 +03:00
|
|
|
// UI
|
2018-10-29 19:20:08 +03:00
|
|
|
implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.google.material
|
2019-02-20 13:39:25 +03:00
|
|
|
implementation 'me.gujun.android:span:1.7'
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.markwon.core
|
2020-09-18 17:22:10 +03:00
|
|
|
implementation libs.markwon.extLatex
|
|
|
|
implementation libs.markwon.inlineParser
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.markwon.html
|
2021-02-20 00:52:08 +03:00
|
|
|
implementation 'com.googlecode.htmlcompressor:htmlcompressor:1.5.2'
|
2019-06-03 18:53:04 +03:00
|
|
|
implementation 'me.saket:better-link-movement-method:2.2.0'
|
2021-12-09 18:05:30 +03:00
|
|
|
implementation 'com.google.android.flexbox:flexbox:3.0.0'
|
2021-09-15 20:22:52 +03:00
|
|
|
implementation libs.androidx.autoFill
|
2020-12-01 19:50:59 +03:00
|
|
|
implementation 'jp.wasabeef:glide-transformations:4.3.0'
|
2021-07-01 20:40:36 +03:00
|
|
|
implementation 'com.github.hyuwah:DraggableView:1.0.0'
|
2019-02-21 21:21:08 +03:00
|
|
|
|
2020-06-05 02:06:52 +03:00
|
|
|
// Custom Tab
|
2021-11-04 02:06:19 +03:00
|
|
|
implementation 'androidx.browser:browser:1.4.0'
|
2020-06-05 02:06:52 +03:00
|
|
|
|
2019-05-16 11:23:57 +03:00
|
|
|
// Passphrase strength helper
|
2022-05-09 16:25:08 +03:00
|
|
|
implementation 'com.nulab-inc:zxcvbn:1.7.0'
|
2019-05-16 11:23:57 +03:00
|
|
|
|
2021-09-20 17:54:39 +03:00
|
|
|
// Alerter
|
2021-12-10 01:37:06 +03:00
|
|
|
implementation 'com.github.tapadoo:alerter:7.2.4'
|
2019-05-16 11:23:57 +03:00
|
|
|
|
2019-04-08 16:51:35 +03:00
|
|
|
implementation 'com.otaliastudios:autocomplete:1.1.0'
|
|
|
|
|
2019-03-28 13:53:28 +03:00
|
|
|
// Shake detection
|
2021-09-29 02:06:09 +03:00
|
|
|
implementation 'com.squareup:seismic:1.0.3'
|
2019-03-28 13:53:28 +03:00
|
|
|
|
2019-03-12 10:29:49 +03:00
|
|
|
// Image Loading
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.github.bigImageViewer
|
|
|
|
implementation libs.github.glideImageLoader
|
|
|
|
implementation libs.github.progressPieIndicator
|
|
|
|
implementation libs.github.glideImageViewFactory
|
2020-07-05 22:47:38 +03:00
|
|
|
|
|
|
|
// implementation 'com.github.MikeOrtiz:TouchImageView:3.0.2'
|
2021-04-30 10:06:20 +03:00
|
|
|
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
|
2020-07-05 22:47:38 +03:00
|
|
|
|
2021-09-17 14:58:44 +03:00
|
|
|
implementation libs.github.glide
|
|
|
|
kapt libs.github.glideCompiler
|
2022-01-31 19:17:37 +03:00
|
|
|
implementation 'com.github.yalantis:ucrop:2.2.8'
|
2018-10-29 19:20:08 +03:00
|
|
|
|
2020-12-09 14:34:22 +03:00
|
|
|
// Chat effects
|
2022-02-23 00:31:06 +03:00
|
|
|
implementation 'nl.dionsegijn:konfetti-xml:2.0.2'
|
2022-01-27 11:56:41 +03:00
|
|
|
|
2021-05-12 17:50:50 +03:00
|
|
|
implementation 'com.github.jetradarmobile:android-snowfall:1.2.1'
|
2018-12-29 21:57:38 +03:00
|
|
|
// DI
|
2021-10-14 19:47:28 +03:00
|
|
|
implementation libs.dagger.hilt
|
|
|
|
kapt libs.dagger.hiltCompiler
|
2018-10-03 18:56:33 +03:00
|
|
|
|
2021-11-23 17:34:04 +03:00
|
|
|
// Analytics
|
|
|
|
implementation 'com.posthog.android:posthog:1.1.2'
|
|
|
|
|
2022-02-25 18:25:56 +03:00
|
|
|
// UnifiedPush
|
2022-08-10 17:09:31 +03:00
|
|
|
implementation 'com.github.UnifiedPush:android-connector:2.0.1'
|
2022-02-25 18:25:56 +03:00
|
|
|
// UnifiedPush gplay flavor only
|
2022-09-07 19:02:26 +03:00
|
|
|
gplayImplementation('com.google.firebase:firebase-messaging:23.0.8') {
|
2019-06-27 11:42:22 +03:00
|
|
|
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'
|
|
|
|
}
|
2019-04-02 19:08:43 +03:00
|
|
|
|
2020-01-08 17:57:35 +03:00
|
|
|
// OSS License, gplay flavor only
|
|
|
|
gplayImplementation 'com.google.android.gms:play-services-oss-licenses:17.0.0'
|
|
|
|
|
2022-05-10 02:10:49 +03:00
|
|
|
implementation "androidx.emoji2:emoji2:1.1.0"
|
2020-02-12 18:48:11 +03:00
|
|
|
|
2020-08-12 15:02:00 +03:00
|
|
|
// WebRTC
|
2020-08-14 22:33:25 +03:00
|
|
|
// org.webrtc:google-webrtc is for development purposes only
|
|
|
|
// implementation 'org.webrtc:google-webrtc:1.0.+'
|
2022-03-29 19:24:44 +03:00
|
|
|
implementation('com.facebook.react:react-native-webrtc:1.94.2-jitsi-10227332@aar')
|
2020-05-05 12:46:21 +03:00
|
|
|
|
2021-02-10 18:55:07 +03:00
|
|
|
// Jitsi
|
2022-08-02 18:14:08 +03:00
|
|
|
api('org.jitsi.react:jitsi-meet-sdk:5.0.2') {
|
2021-05-19 19:19:49 +03:00
|
|
|
exclude group: 'com.google.firebase'
|
|
|
|
exclude group: 'com.google.android.gms'
|
|
|
|
exclude group: 'com.android.installreferrer'
|
2021-04-06 21:50:43 +03:00
|
|
|
}
|
2021-02-10 18:55:07 +03:00
|
|
|
|
2020-01-22 16:19:04 +03:00
|
|
|
// QR-code
|
2020-02-01 15:52:33 +03:00
|
|
|
// Stick to 3.3.3 because of https://github.com/zxing/zxing/issues/1170
|
2021-10-28 18:18:34 +03:00
|
|
|
implementation 'com.google.zxing:core:3.3.3'
|
2020-01-22 16:19:04 +03:00
|
|
|
implementation 'me.dm7.barcodescanner:zxing:1.9.13'
|
|
|
|
|
2020-12-09 18:45:33 +03:00
|
|
|
// Emoji Keyboard
|
2022-08-02 18:14:08 +03:00
|
|
|
api libs.vanniktech.emojiMaterial
|
|
|
|
api libs.vanniktech.emojiGoogle
|
2020-12-09 18:45:33 +03:00
|
|
|
|
2021-01-07 13:15:37 +03:00
|
|
|
implementation 'im.dlg:android-dialer:1.2.5'
|
|
|
|
|
2021-05-19 19:19:49 +03:00
|
|
|
// JWT
|
2021-09-17 14:58:44 +03:00
|
|
|
api libs.jsonwebtoken.jjwtApi
|
|
|
|
runtimeOnly libs.jsonwebtoken.jjwtImpl
|
|
|
|
runtimeOnly(libs.jsonwebtoken.jjwtOrgjson) {
|
2021-05-19 19:19:49 +03:00
|
|
|
exclude group: 'org.json', module: 'json' //provided by Android natively
|
|
|
|
}
|
|
|
|
implementation 'commons-codec:commons-codec:1.15'
|
|
|
|
|
2021-12-15 13:57:43 +03:00
|
|
|
// MapTiler
|
2022-08-02 18:14:08 +03:00
|
|
|
fdroidApi(libs.maplibre.androidSdk) {
|
2022-05-24 11:34:37 +03:00
|
|
|
exclude group: 'com.google.android.gms', module: 'play-services-location'
|
|
|
|
}
|
2022-08-02 18:14:08 +03:00
|
|
|
fdroidApi(libs.maplibre.pluginAnnotation) {
|
2022-05-24 11:34:37 +03:00
|
|
|
exclude group: 'com.google.android.gms', module: 'play-services-location'
|
|
|
|
}
|
2022-08-02 18:14:08 +03:00
|
|
|
gplayApi libs.maplibre.androidSdk
|
|
|
|
gplayApi libs.maplibre.pluginAnnotation
|
2021-05-19 19:19:49 +03:00
|
|
|
|
2018-12-29 21:57:38 +03:00
|
|
|
// TESTS
|
2021-09-15 20:22:52 +03:00
|
|
|
testImplementation libs.tests.junit
|
2021-09-17 14:58:44 +03:00
|
|
|
testImplementation libs.tests.kluent
|
2021-09-27 19:16:36 +03:00
|
|
|
testImplementation libs.mockk.mockk
|
2020-04-28 15:15:23 +03:00
|
|
|
// Plant Timber tree for test
|
2021-09-17 14:58:44 +03:00
|
|
|
testImplementation libs.tests.timberJunitRule
|
2021-10-12 14:47:32 +03:00
|
|
|
testImplementation libs.airbnb.mavericksTesting
|
2021-10-28 19:17:01 +03:00
|
|
|
testImplementation(libs.jetbrains.coroutinesTest) {
|
|
|
|
exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug"
|
|
|
|
}
|
2020-02-07 01:22:07 +03:00
|
|
|
|
2022-06-14 12:54:14 +03:00
|
|
|
// Flipper, debug builds only
|
2022-06-28 15:27:40 +03:00
|
|
|
debugImplementation(libs.flipper.flipper) {
|
2022-06-14 12:54:14 +03:00
|
|
|
exclude group: 'com.facebook.fbjni', module: 'fbjni'
|
|
|
|
}
|
2022-06-28 15:27:40 +03:00
|
|
|
debugImplementation(libs.flipper.flipperNetworkPlugin) {
|
2022-06-14 12:54:14 +03:00
|
|
|
exclude group: 'com.facebook.fbjni', module: 'fbjni'
|
|
|
|
}
|
2022-06-29 11:33:21 +03:00
|
|
|
debugImplementation 'com.facebook.soloader:soloader:0.10.4'
|
2022-06-22 02:41:39 +03:00
|
|
|
debugImplementation "com.kgurgul.flipper:flipper-realm-android:2.2.0"
|
2022-06-14 12:54:14 +03:00
|
|
|
|
2020-06-11 20:40:46 +03:00
|
|
|
// Activate when you want to check for leaks, from time to time.
|
2022-07-27 17:36:16 +03:00
|
|
|
debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.9.1'
|
2020-06-08 20:46:55 +03:00
|
|
|
|
2021-09-17 14:58:44 +03:00
|
|
|
androidTestImplementation libs.androidx.testCore
|
|
|
|
androidTestImplementation libs.androidx.testRunner
|
|
|
|
androidTestImplementation libs.androidx.testRules
|
2021-09-15 20:22:52 +03:00
|
|
|
androidTestImplementation libs.androidx.junit
|
2021-09-17 14:58:44 +03:00
|
|
|
androidTestImplementation libs.androidx.espressoCore
|
|
|
|
androidTestImplementation libs.androidx.espressoContrib
|
|
|
|
androidTestImplementation libs.androidx.espressoIntents
|
|
|
|
androidTestImplementation libs.tests.kluent
|
|
|
|
androidTestImplementation libs.androidx.coreTesting
|
2021-10-28 19:17:01 +03:00
|
|
|
androidTestImplementation(libs.jetbrains.coroutinesTest) {
|
|
|
|
exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug"
|
|
|
|
}
|
2020-04-28 15:15:23 +03:00
|
|
|
// Plant Timber tree for test
|
2021-09-17 14:58:44 +03:00
|
|
|
androidTestImplementation libs.tests.timberJunitRule
|
2020-11-04 01:22:12 +03:00
|
|
|
// "The one who serves a great Espresso"
|
2021-09-24 10:53:52 +03:00
|
|
|
androidTestImplementation('com.adevinta.android:barista:4.2.0') {
|
2020-11-04 01:22:12 +03:00
|
|
|
exclude group: 'org.jetbrains.kotlin'
|
|
|
|
}
|
2022-06-10 10:51:20 +03:00
|
|
|
androidTestImplementation libs.mockk.mockkAndroid
|
2021-09-23 22:24:16 +03:00
|
|
|
androidTestUtil libs.androidx.orchestrator
|
2022-05-04 17:48:23 +03:00
|
|
|
debugImplementation libs.androidx.fragmentTesting
|
2022-08-05 16:24:53 +03:00
|
|
|
androidTestImplementation "org.jetbrains.kotlin:kotlin-reflect:1.7.10"
|
2018-10-03 18:56:33 +03:00
|
|
|
}
|