mirror of
https://github.com/TeamAmaze/AmazeFileManager.git
synced 2026-10-22 08:26:55 +08:00
7b7086934b
- Pin Rust version to 1.98.1 at Github Actions - Add rust-toolchain.toml to pin Rust version on local builds - Github Action use JDK 21 - Bump NDK version to r30 LTS - Bump Github Action versions and align arguments with reference from release/4.0 branch
82 lines
2.1 KiB
Groovy
82 lines
2.1 KiB
Groovy
apply plugin: 'com.android.library'
|
|
apply plugin: 'kotlin-android'
|
|
|
|
android {
|
|
namespace "com.amaze.filemanager.test"
|
|
compileSdkVersion libs.versions.compileSdk.get().toInteger()
|
|
|
|
defaultConfig {
|
|
minSdkVersion libs.versions.minSdk.get().toInteger()
|
|
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
|
|
}
|
|
|
|
flavorDimensions = ['static']
|
|
|
|
productFlavors {
|
|
fdroid {
|
|
dimension 'static'
|
|
}
|
|
|
|
play {
|
|
dimension 'static'
|
|
}
|
|
}
|
|
|
|
compileOptions {
|
|
sourceCompatibility JavaVersion.toVersion(libs.versions.jvmTarget.get().toInteger())
|
|
targetCompatibility JavaVersion.toVersion(libs.versions.jvmTarget.get().toInteger())
|
|
}
|
|
|
|
testOptions {
|
|
unitTests {
|
|
includeAndroidResources = true
|
|
returnDefaultValues = true
|
|
}
|
|
}
|
|
}
|
|
|
|
kotlin {
|
|
jvmToolchain(libs.versions.jvmTarget.get().toInteger())
|
|
}
|
|
|
|
dependencies {
|
|
// App module dependency for accessing app classes
|
|
implementation project(':app')
|
|
|
|
// File operations module for NativeOperations
|
|
implementation project(':file_operations')
|
|
|
|
// Core testing dependencies
|
|
implementation libs.junit
|
|
implementation libs.robolectric
|
|
implementation libs.robolectric.shadows.httpclient
|
|
implementation libs.androidX.test.core
|
|
implementation libs.androidX.test.runner
|
|
implementation libs.androidX.test.rules
|
|
implementation libs.androidX.test.ext.junit
|
|
implementation libs.mockito.core
|
|
implementation libs.androidX.multidex
|
|
implementation libs.awaitility
|
|
|
|
// Kotlin standard library
|
|
implementation libs.kotlin.stdlib.jdk8
|
|
|
|
// MockK for Kotlin mocking
|
|
implementation libs.mockk
|
|
|
|
// RxJava for Completable and reactive types
|
|
implementation libs.rxjava
|
|
implementation libs.rxandroid
|
|
|
|
// Room for database classes
|
|
implementation libs.room.runtime
|
|
|
|
// SMB for shadow implementations
|
|
implementation libs.jcifs.ng
|
|
|
|
// Android dependencies
|
|
implementation libs.androidX.appcompat
|
|
implementation libs.androidX.fragment
|
|
}
|
|
|