android-project-template/data/build.gradle.kts

48 lines
1.4 KiB
Plaintext

plugins {
id(Plugins.ANDROID_LIB_PLUGIN_WITH_DEFAULT_CONFIG)
}
private val serverType = Environment.SERVER_ENVIRONMENT.getenv()?.takeIf(String::isNotBlank)
private val versionCatalog: VersionCatalog
get() = extensions.getByType<VersionCatalogsExtension>().named("libs")
android {
namespace = "ru.template.data"
addLibBuildType(type = BuildType.Develop, enableConfig = true, versionCatalog = versionCatalog)
addLibBuildType(type = BuildType.Debug, enableConfig = true, versionCatalog = versionCatalog)
addLibBuildType(type = BuildType.Customer, enableConfig = true, versionCatalog = versionCatalog)
addLibBuildType(type = BuildType.Release, enableConfig = true, versionCatalog = versionCatalog)
sourceSets {
getByName("main") {
java.srcDirs("src/main/kotlin")
}
getByName("androidTest") {
java.srcDirs("src/androidTest/kotlin")
}
getByName("test") {
java.srcDirs("src/test/kotlin")
}
}
addMobileServicesFlavor()
testOptions {
unitTests {
isReturnDefaultValues = true
}
}
}
dependencies {
implementation(project(":domain"))
implementation(project(":mobile_services"))
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.test.ext.junit)
androidTestImplementation(libs.espresso.core)
}
val Project.buildScriptDir: String
get() = rootProject.ext["buildScriptsDir"] as String