2022-08-02 23:14:08 +08:00
|
|
|
apply plugin: 'com.android.library'
|
2018-10-03 23:56:33 +08:00
|
|
|
apply plugin: 'kotlin-android'
|
2020-12-16 07:46:52 +08:00
|
|
|
apply plugin: 'kotlin-parcelize'
|
2018-10-19 20:26:38 +08:00
|
|
|
apply plugin: 'kotlin-kapt'
|
2022-10-03 22:30:44 +08:00
|
|
|
apply plugin: 'com.google.devtools.ksp'
|
2021-10-15 00:47:28 +08:00
|
|
|
apply plugin: 'dagger.hilt.android.plugin'
|
2018-10-19 20:26:38 +08:00
|
|
|
|
2022-06-14 22:56:16 +08:00
|
|
|
if (project.hasProperty("coverage")) {
|
|
|
|
apply plugin: 'jacoco'
|
|
|
|
}
|
|
|
|
|
2018-10-19 20:26:38 +08:00
|
|
|
kapt {
|
|
|
|
correctErrorTypes = true
|
|
|
|
}
|
2018-10-03 23:56:33 +08:00
|
|
|
|
2022-08-03 01:06:43 +08:00
|
|
|
static def gitRevision() {
|
|
|
|
def cmd = "git rev-parse --short=8 HEAD"
|
|
|
|
return cmd.execute().text.trim()
|
|
|
|
}
|
|
|
|
|
2022-09-30 15:44:23 +08:00
|
|
|
project.android.buildTypes.all { buildType ->
|
|
|
|
buildType.javaCompileOptions.annotationProcessorOptions.arguments =
|
|
|
|
[
|
|
|
|
validateEpoxyModelUsage: String.valueOf(buildType.name == 'debug')
|
|
|
|
]
|
|
|
|
}
|
|
|
|
|
2022-09-14 21:05:40 +08:00
|
|
|
initScreenshotTests(project)
|
|
|
|
|
2018-10-03 23:56:33 +08:00
|
|
|
android {
|
2020-07-03 05:39:42 +08: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 17:28:58 +08:00
|
|
|
compileSdk versions.compileSdk
|
|
|
|
|
2018-10-03 23:56:33 +08:00
|
|
|
defaultConfig {
|
2020-06-18 20:18:40 +08:00
|
|
|
// Set to API 21: see #405
|
2021-09-15 17:28:58 +08:00
|
|
|
minSdk versions.minSdk
|
|
|
|
targetSdk versions.targetSdk
|
2019-03-14 00:00:30 +08:00
|
|
|
|
2019-01-17 02:25:43 +08:00
|
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
2019-08-07 17:46:38 +08:00
|
|
|
|
|
|
|
// Keep abiFilter for the universalApk
|
|
|
|
ndk {
|
|
|
|
abiFilters "armeabi-v7a", "x86", 'arm64-v8a', 'x86_64'
|
|
|
|
}
|
|
|
|
|
2022-08-03 01:06:43 +08:00
|
|
|
// Generate a random app task affinity
|
|
|
|
manifestPlaceholders = [appTaskAffinitySuffix: "H_${gitRevision()}"]
|
2020-09-25 14:58:48 +08: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-11 02:36:28 +08:00
|
|
|
// Comment to run on Android 12
|
2022-01-04 07:04:41 +08:00
|
|
|
// execution 'ANDROIDX_TEST_ORCHESTRATOR'
|
2018-10-03 23:56:33 +08:00
|
|
|
}
|
|
|
|
buildTypes {
|
2019-03-13 22:11:02 +08:00
|
|
|
debug {
|
2022-06-14 22:56:16 +08:00
|
|
|
if (project.hasProperty("coverage")) {
|
|
|
|
testCoverageEnabled = coverage.enableTestCoverage
|
|
|
|
}
|
2019-03-13 22:11:02 +08:00
|
|
|
}
|
2018-10-03 23:56:33 +08:00
|
|
|
}
|
2018-12-13 18:00:50 +08:00
|
|
|
|
|
|
|
compileOptions {
|
2021-09-15 17:28:58 +08:00
|
|
|
sourceCompatibility versions.sourceCompat
|
|
|
|
targetCompatibility versions.targetCompat
|
2018-12-13 18:00:50 +08:00
|
|
|
}
|
2019-09-27 17:42:46 +08:00
|
|
|
|
|
|
|
kotlinOptions {
|
2021-09-02 15:50:34 +08:00
|
|
|
jvmTarget = "11"
|
2021-10-11 20:13:42 +08:00
|
|
|
freeCompilerArgs += [
|
2022-05-10 22:07:24 +08:00
|
|
|
"-opt-in=kotlin.RequiresOptIn",
|
2021-10-11 20:13:42 +08: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 22:07:24 +08:00
|
|
|
"-opt-in=com.airbnb.mvrx.InternalMavericksApi",
|
2021-10-11 20:27:55 +08:00
|
|
|
// Opt in for kotlinx.coroutines.FlowPreview too
|
2022-05-10 22:07:24 +08:00
|
|
|
"-opt-in=kotlinx.coroutines.FlowPreview",
|
2021-10-11 20:27:55 +08:00
|
|
|
// Opt in for kotlinx.coroutines.ExperimentalCoroutinesApi too
|
2022-05-10 22:07:24 +08:00
|
|
|
"-opt-in=kotlinx.coroutines.ExperimentalCoroutinesApi",
|
2021-10-11 20:13:42 +08:00
|
|
|
]
|
2019-09-27 17:42:46 +08:00
|
|
|
}
|
2020-04-28 20:15:23 +08:00
|
|
|
|
|
|
|
sourceSets {
|
|
|
|
androidTest {
|
|
|
|
java.srcDirs += "src/sharedTest/java"
|
|
|
|
}
|
|
|
|
test {
|
|
|
|
java.srcDirs += "src/sharedTest/java"
|
|
|
|
}
|
|
|
|
}
|
2020-12-16 07:46:52 +08:00
|
|
|
|
|
|
|
buildFeatures {
|
|
|
|
viewBinding true
|
|
|
|
}
|
2018-10-03 23:56:33 +08:00
|
|
|
}
|
2022-10-07 20:34:36 +08:00
|
|
|
|
|
|
|
apply from: '../flavor.gradle'
|
|
|
|
|
2018-10-03 23:56:33 +08:00
|
|
|
dependencies {
|
2022-02-24 01:10:08 +08:00
|
|
|
implementation project(":vector-config")
|
2022-08-02 23:14:08 +08:00
|
|
|
api project(":matrix-sdk-android")
|
2021-10-07 17:11:44 +08:00
|
|
|
implementation project(":matrix-sdk-android-flow")
|
2022-09-16 18:45:20 +08:00
|
|
|
implementation project(":library:external:jsonviewer")
|
|
|
|
implementation project(":library:external:diff-match-patch")
|
2022-08-08 20:00:42 +08:00
|
|
|
implementation project(":library:ui-strings")
|
2021-06-15 18:23:54 +08:00
|
|
|
implementation project(":library:ui-styles")
|
2022-01-14 03:14:19 +08:00
|
|
|
implementation project(":library:core-utils")
|
2022-02-23 02:44:30 +08:00
|
|
|
implementation project(":library:attachment-viewer")
|
2022-02-23 02:48:48 +08:00
|
|
|
implementation project(":library:multipicker")
|
2018-10-03 23:56:33 +08:00
|
|
|
|
2021-09-15 17:28:58 +08:00
|
|
|
implementation libs.jetbrains.coroutinesCore
|
|
|
|
implementation libs.jetbrains.coroutinesAndroid
|
2019-01-17 22:04:57 +08:00
|
|
|
|
2021-09-16 01:22:52 +08:00
|
|
|
implementation libs.androidx.recyclerview
|
2021-09-15 17:28:58 +08:00
|
|
|
implementation libs.androidx.appCompat
|
2021-09-16 01:22:52 +08:00
|
|
|
implementation libs.androidx.fragmentKtx
|
|
|
|
implementation libs.androidx.constraintLayout
|
|
|
|
implementation libs.androidx.core
|
2022-05-10 07:08:08 +08:00
|
|
|
implementation "androidx.media:media:1.6.0"
|
2021-06-02 18:03:46 +08:00
|
|
|
implementation "androidx.transition:transition:1.4.1"
|
2022-05-04 22:48:23 +08:00
|
|
|
implementation libs.androidx.biometric
|
2019-01-25 01:04:55 +08:00
|
|
|
|
2022-08-02 23:14:08 +08:00
|
|
|
api "org.threeten:threetenbp:1.4.0:no-tzdb"
|
|
|
|
api "com.gabrielittner.threetenbp:lazythreetenbp:0.11.0"
|
2019-10-02 02:11:15 +08:00
|
|
|
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.squareup.moshi
|
|
|
|
kapt libs.squareup.moshiKotlin
|
2021-11-09 23:56:51 +08:00
|
|
|
|
|
|
|
// Lifecycle
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.androidx.lifecycleLivedata
|
2022-08-02 23:14:08 +08:00
|
|
|
api libs.androidx.lifecycleProcess
|
2022-02-07 23:10:26 +08:00
|
|
|
implementation libs.androidx.lifecycleRuntimeKtx
|
2021-09-17 19:58:44 +08:00
|
|
|
|
2022-08-11 00:40:04 +08:00
|
|
|
api libs.androidx.datastorepreferences
|
2021-09-20 22:54:39 +08:00
|
|
|
|
2022-07-06 23:54:29 +08:00
|
|
|
// Opus Encoder
|
|
|
|
implementation libs.element.opusencoder
|
2019-03-29 00:28:20 +08:00
|
|
|
|
|
|
|
// Log
|
2022-08-02 23:14:08 +08:00
|
|
|
api libs.jakewharton.timber
|
2019-03-29 00:28:20 +08:00
|
|
|
|
|
|
|
// Debug
|
2022-08-02 23:14:08 +08:00
|
|
|
api 'com.facebook.stetho:stetho:1.6.0'
|
2018-10-16 21:52:30 +08:00
|
|
|
|
2022-08-08 17:21:34 +08:00
|
|
|
api libs.google.phonenumber
|
2019-11-21 19:11:58 +08:00
|
|
|
|
2021-10-27 18:13:49 +08:00
|
|
|
// FlowBinding
|
|
|
|
implementation libs.github.flowBinding
|
|
|
|
implementation libs.github.flowBindingAppcompat
|
2021-09-16 01:22:52 +08:00
|
|
|
|
2022-08-02 23:14:08 +08:00
|
|
|
api libs.airbnb.epoxy
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.airbnb.epoxyGlide
|
2022-10-03 22:30:44 +08:00
|
|
|
ksp libs.airbnb.epoxyProcessor
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.airbnb.epoxyPaging
|
2022-08-02 23:14:08 +08:00
|
|
|
api libs.airbnb.mavericks
|
2018-10-19 21:30:40 +08:00
|
|
|
|
2022-08-09 20:31:26 +08:00
|
|
|
// Snap Helper https://github.com/rubensousa/GravitySnapHelper
|
2022-08-09 21:20:16 +08:00
|
|
|
api 'com.github.rubensousa:gravitysnaphelper:2.2.2'
|
2022-08-09 20:31:26 +08:00
|
|
|
|
2019-04-03 00:08:43 +08:00
|
|
|
// Work
|
2022-08-02 23:14:08 +08:00
|
|
|
api libs.androidx.work
|
2019-04-03 00:08:43 +08:00
|
|
|
|
2019-07-30 20:51:14 +08:00
|
|
|
// Paging
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.androidx.pagingRuntimeKtx
|
2019-07-30 20:51:14 +08:00
|
|
|
|
2019-06-19 00:29:48 +08:00
|
|
|
// Functional Programming
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.arrow.core
|
2018-12-30 02:57:38 +08:00
|
|
|
|
2019-03-28 18:53:28 +08:00
|
|
|
// Pref
|
2022-08-02 23:14:08 +08:00
|
|
|
api libs.androidx.preferenceKtx
|
2019-03-28 18:53:28 +08:00
|
|
|
|
2018-12-30 02:57:38 +08:00
|
|
|
// UI
|
2018-10-30 00:20:08 +08:00
|
|
|
implementation 'com.amulyakhare:com.amulyakhare.textdrawable:1.0.1'
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.google.material
|
2022-09-15 19:35:20 +08:00
|
|
|
api('me.gujun.android:span:1.7') {
|
|
|
|
exclude group: 'com.android.support', module: 'support-annotations'
|
|
|
|
}
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.markwon.core
|
2020-09-18 22:22:10 +08:00
|
|
|
implementation libs.markwon.extLatex
|
2022-10-04 23:59:52 +08:00
|
|
|
implementation libs.markwon.imageGlide
|
2020-09-18 22:22:10 +08:00
|
|
|
implementation libs.markwon.inlineParser
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.markwon.html
|
2021-02-20 05:52:08 +08:00
|
|
|
implementation 'com.googlecode.htmlcompressor:htmlcompressor:1.5.2'
|
2019-06-03 23:53:04 +08:00
|
|
|
implementation 'me.saket:better-link-movement-method:2.2.0'
|
2021-12-09 23:05:30 +08:00
|
|
|
implementation 'com.google.android.flexbox:flexbox:3.0.0'
|
2021-09-16 01:22:52 +08:00
|
|
|
implementation libs.androidx.autoFill
|
2020-12-02 00:50:59 +08:00
|
|
|
implementation 'jp.wasabeef:glide-transformations:4.3.0'
|
2021-07-02 01:40:36 +08:00
|
|
|
implementation 'com.github.hyuwah:DraggableView:1.0.0'
|
2019-02-22 02:21:08 +08:00
|
|
|
|
2020-06-05 07:06:52 +08:00
|
|
|
// Custom Tab
|
2021-11-04 07:06:19 +08:00
|
|
|
implementation 'androidx.browser:browser:1.4.0'
|
2020-06-05 07:06:52 +08:00
|
|
|
|
2019-05-16 16:23:57 +08:00
|
|
|
// Passphrase strength helper
|
2022-05-09 21:25:08 +08:00
|
|
|
implementation 'com.nulab-inc:zxcvbn:1.7.0'
|
2019-05-16 16:23:57 +08:00
|
|
|
|
2021-09-20 22:54:39 +08:00
|
|
|
// Alerter
|
2021-12-10 06:37:06 +08:00
|
|
|
implementation 'com.github.tapadoo:alerter:7.2.4'
|
2019-05-16 16:23:57 +08:00
|
|
|
|
2019-04-08 21:51:35 +08:00
|
|
|
implementation 'com.otaliastudios:autocomplete:1.1.0'
|
|
|
|
|
2019-03-28 18:53:28 +08:00
|
|
|
// Shake detection
|
2021-09-29 07:06:09 +08:00
|
|
|
implementation 'com.squareup:seismic:1.0.3'
|
2019-03-28 18:53:28 +08:00
|
|
|
|
2019-03-12 15:29:49 +08:00
|
|
|
// Image Loading
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.github.bigImageViewer
|
|
|
|
implementation libs.github.glideImageLoader
|
|
|
|
implementation libs.github.glideImageViewFactory
|
2020-07-06 03:47:38 +08:00
|
|
|
|
|
|
|
// implementation 'com.github.MikeOrtiz:TouchImageView:3.0.2'
|
2021-04-30 15:06:20 +08:00
|
|
|
implementation 'com.github.chrisbanes:PhotoView:2.3.0'
|
2020-07-06 03:47:38 +08:00
|
|
|
|
2021-09-17 19:58:44 +08:00
|
|
|
implementation libs.github.glide
|
|
|
|
kapt libs.github.glideCompiler
|
2022-02-01 00:17:37 +08:00
|
|
|
implementation 'com.github.yalantis:ucrop:2.2.8'
|
2018-10-30 00:20:08 +08:00
|
|
|
|
2020-12-09 19:34:22 +08:00
|
|
|
// Chat effects
|
2022-02-23 05:31:06 +08:00
|
|
|
implementation 'nl.dionsegijn:konfetti-xml:2.0.2'
|
2022-01-27 16:56:41 +08:00
|
|
|
|
2021-05-12 22:50:50 +08:00
|
|
|
implementation 'com.github.jetradarmobile:android-snowfall:1.2.1'
|
2018-12-30 02:57:38 +08:00
|
|
|
// DI
|
2021-10-15 00:47:28 +08:00
|
|
|
implementation libs.dagger.hilt
|
|
|
|
kapt libs.dagger.hiltCompiler
|
2018-10-03 23:56:33 +08:00
|
|
|
|
2021-11-23 22:34:04 +08:00
|
|
|
// Analytics
|
2022-09-15 19:35:20 +08:00
|
|
|
implementation('com.posthog.android:posthog:1.1.2') {
|
|
|
|
exclude group: 'com.android.support', module: 'support-annotations'
|
|
|
|
}
|
2022-10-05 19:19:14 +08:00
|
|
|
implementation libs.sentry.sentryAndroid
|
2021-11-23 22:34:04 +08:00
|
|
|
|
2022-02-25 23:25:56 +08:00
|
|
|
// UnifiedPush
|
2022-09-22 22:31:16 +08:00
|
|
|
implementation 'com.github.UnifiedPush:android-connector:2.1.0'
|
2020-01-08 22:57:35 +08:00
|
|
|
|
2022-08-17 21:16:52 +08:00
|
|
|
implementation "androidx.emoji2:emoji2:1.2.0"
|
2020-02-12 23:48:11 +08:00
|
|
|
|
2020-08-12 20:02:00 +08:00
|
|
|
// WebRTC
|
2020-08-15 03:33:25 +08:00
|
|
|
// org.webrtc:google-webrtc is for development purposes only
|
|
|
|
// implementation 'org.webrtc:google-webrtc:1.0.+'
|
2022-03-30 00:24:44 +08:00
|
|
|
implementation('com.facebook.react:react-native-webrtc:1.94.2-jitsi-10227332@aar')
|
2020-05-05 17:46:21 +08:00
|
|
|
|
2021-02-10 23:55:07 +08:00
|
|
|
// Jitsi
|
2022-08-02 23:14:08 +08:00
|
|
|
api('org.jitsi.react:jitsi-meet-sdk:5.0.2') {
|
2021-05-20 00:19:49 +08:00
|
|
|
exclude group: 'com.google.firebase'
|
|
|
|
exclude group: 'com.google.android.gms'
|
|
|
|
exclude group: 'com.android.installreferrer'
|
2022-09-16 19:16:03 +08:00
|
|
|
|
|
|
|
// Exclude jitsi's android-scalablevideoview fork's support library
|
|
|
|
// The library exports a jetified artifact but doesn't remove the support library dependency
|
|
|
|
// https://github.com/MatrixFrog/Android-ScalableVideoView/blob/master/gradle.properties#L1
|
|
|
|
exclude group: 'com.android.support', module: 'appcompat-v7'
|
2021-04-07 02:50:43 +08:00
|
|
|
}
|
2021-02-10 23:55:07 +08:00
|
|
|
|
2020-01-22 21:19:04 +08:00
|
|
|
// QR-code
|
2020-02-01 20:52:33 +08:00
|
|
|
// Stick to 3.3.3 because of https://github.com/zxing/zxing/issues/1170
|
2021-10-28 23:18:34 +08:00
|
|
|
implementation 'com.google.zxing:core:3.3.3'
|
2022-09-16 19:16:03 +08:00
|
|
|
|
|
|
|
// Excludes the legacy support library annotation usages
|
|
|
|
// https://github.com/dm77/barcodescanner/blob/d036996c8a6f36a68843ffe539c834c28944b2d5/core/src/main/java/me/dm7/barcodescanner/core/CameraWrapper.java#L4
|
|
|
|
implementation ('me.dm7.barcodescanner:zxing:1.9.13') {
|
|
|
|
exclude group: 'com.android.support', module: 'support-v4'
|
|
|
|
}
|
2020-01-22 21:19:04 +08:00
|
|
|
|
2020-12-09 23:45:33 +08:00
|
|
|
// Emoji Keyboard
|
2022-08-02 23:14:08 +08:00
|
|
|
api libs.vanniktech.emojiMaterial
|
|
|
|
api libs.vanniktech.emojiGoogle
|
2020-12-09 23:45:33 +08:00
|
|
|
|
2022-09-16 18:45:20 +08:00
|
|
|
implementation project(":library:external:dialpad")
|
2021-01-07 18:15:37 +08:00
|
|
|
|
2021-05-20 00:19:49 +08:00
|
|
|
// JWT
|
2021-09-17 19:58:44 +08:00
|
|
|
api libs.jsonwebtoken.jjwtApi
|
|
|
|
runtimeOnly libs.jsonwebtoken.jjwtImpl
|
|
|
|
runtimeOnly(libs.jsonwebtoken.jjwtOrgjson) {
|
2021-05-20 00:19:49 +08:00
|
|
|
exclude group: 'org.json', module: 'json' //provided by Android natively
|
|
|
|
}
|
|
|
|
implementation 'commons-codec:commons-codec:1.15'
|
|
|
|
|
2021-12-15 18:57:43 +08:00
|
|
|
// MapTiler
|
2022-08-09 22:00:46 +08:00
|
|
|
api(libs.maplibre.androidSdk) {
|
2022-05-24 16:34:37 +08:00
|
|
|
exclude group: 'com.google.android.gms', module: 'play-services-location'
|
|
|
|
}
|
2022-08-09 22:00:46 +08:00
|
|
|
api(libs.maplibre.pluginAnnotation) {
|
2022-05-24 16:34:37 +08:00
|
|
|
exclude group: 'com.google.android.gms', module: 'play-services-location'
|
|
|
|
}
|
2021-05-20 00:19:49 +08:00
|
|
|
|
2018-12-30 02:57:38 +08:00
|
|
|
// TESTS
|
2021-09-16 01:22:52 +08:00
|
|
|
testImplementation libs.tests.junit
|
2021-09-17 19:58:44 +08:00
|
|
|
testImplementation libs.tests.kluent
|
2021-09-28 00:16:36 +08:00
|
|
|
testImplementation libs.mockk.mockk
|
2022-08-02 22:27:29 +08:00
|
|
|
testImplementation libs.androidx.coreTesting
|
2020-04-28 20:15:23 +08:00
|
|
|
// Plant Timber tree for test
|
2021-09-17 19:58:44 +08:00
|
|
|
testImplementation libs.tests.timberJunitRule
|
2021-10-12 19:47:32 +08:00
|
|
|
testImplementation libs.airbnb.mavericksTesting
|
2021-10-29 00:17:01 +08:00
|
|
|
testImplementation(libs.jetbrains.coroutinesTest) {
|
|
|
|
exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug"
|
|
|
|
}
|
2022-08-09 22:00:46 +08:00
|
|
|
|
2021-09-17 19:58:44 +08:00
|
|
|
androidTestImplementation libs.androidx.testCore
|
|
|
|
androidTestImplementation libs.androidx.testRunner
|
|
|
|
androidTestImplementation libs.androidx.testRules
|
2021-09-16 01:22:52 +08:00
|
|
|
androidTestImplementation libs.androidx.junit
|
2021-09-17 19:58:44 +08:00
|
|
|
androidTestImplementation libs.androidx.espressoCore
|
|
|
|
androidTestImplementation libs.androidx.espressoContrib
|
|
|
|
androidTestImplementation libs.androidx.espressoIntents
|
|
|
|
androidTestImplementation libs.tests.kluent
|
|
|
|
androidTestImplementation libs.androidx.coreTesting
|
2021-10-29 00:17:01 +08:00
|
|
|
androidTestImplementation(libs.jetbrains.coroutinesTest) {
|
|
|
|
exclude group: "org.jetbrains.kotlinx", module: "kotlinx-coroutines-debug"
|
|
|
|
}
|
2020-04-28 20:15:23 +08:00
|
|
|
// Plant Timber tree for test
|
2021-09-17 19:58:44 +08:00
|
|
|
androidTestImplementation libs.tests.timberJunitRule
|
2020-11-04 06:22:12 +08:00
|
|
|
// "The one who serves a great Espresso"
|
2021-09-24 15:53:52 +08:00
|
|
|
androidTestImplementation('com.adevinta.android:barista:4.2.0') {
|
2020-11-04 06:22:12 +08:00
|
|
|
exclude group: 'org.jetbrains.kotlin'
|
|
|
|
}
|
2022-06-10 15:51:20 +08:00
|
|
|
androidTestImplementation libs.mockk.mockkAndroid
|
2021-09-24 03:24:16 +08:00
|
|
|
androidTestUtil libs.androidx.orchestrator
|
2022-05-04 22:48:23 +08:00
|
|
|
debugImplementation libs.androidx.fragmentTesting
|
2022-09-30 07:21:58 +08:00
|
|
|
androidTestImplementation "org.jetbrains.kotlin:kotlin-reflect:1.7.20"
|
2018-10-03 23:56:33 +08:00
|
|
|
}
|