132 lines
4.7 KiB
Groovy
132 lines
4.7 KiB
Groovy
plugins {
|
|
id "com.android.application"
|
|
id "kotlin-android"
|
|
id "kotlin-kapt"
|
|
id "dagger.hilt.android.plugin"
|
|
id "androidx.navigation.safeargs.kotlin"
|
|
id "com.mikepenz.aboutlibraries.plugin"
|
|
}
|
|
|
|
android {
|
|
namespace 'com.chesire.nekome'
|
|
compileSdk sdk_version
|
|
|
|
defaultConfig {
|
|
applicationId "com.chesire.nekome"
|
|
minSdk 21
|
|
targetSdk sdk_version
|
|
versionCode 22041422 // Date of build formatted as 'yyMMddHH'
|
|
versionName "1.6.0"
|
|
testInstrumentationRunner "com.chesire.nekome.TestRunner"
|
|
resConfigs 'en', 'ja'
|
|
}
|
|
buildTypes {
|
|
release {
|
|
minifyEnabled true
|
|
shrinkResources true
|
|
proguardFiles getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro"
|
|
}
|
|
debug {
|
|
applicationIdSuffix = ".debug"
|
|
versionNameSuffix "-DEBUG"
|
|
testCoverageEnabled !project.hasProperty("skipCoverage")
|
|
}
|
|
buildTypes.each {
|
|
it.resValue("string", "version", defaultConfig.versionName)
|
|
}
|
|
}
|
|
buildFeatures {
|
|
viewBinding true
|
|
}
|
|
testOptions {
|
|
animationsDisabled true
|
|
}
|
|
packagingOptions {
|
|
resources.excludes.add("META-INF/*")
|
|
resources.excludes.add("MANIFEST.MF")
|
|
}
|
|
lint {
|
|
abortOnError false
|
|
checkAllWarnings true
|
|
checkDependencies true
|
|
}
|
|
}
|
|
|
|
dependencies {
|
|
implementation project(":features:discover")
|
|
implementation project(":features:login")
|
|
implementation project(":features:profile")
|
|
implementation project(":features:search")
|
|
implementation project(":features:series")
|
|
implementation project(":features:settings")
|
|
implementation project(":features:timeline")
|
|
implementation project(":libraries:core")
|
|
implementation project(":libraries:database")
|
|
implementation project(":libraries:datasource:activity")
|
|
implementation project(":libraries:datasource:auth")
|
|
implementation project(":libraries:datasource:search")
|
|
implementation project(":libraries:datasource:series")
|
|
implementation project(":libraries:datasource:trending")
|
|
implementation project(":libraries:datasource:user")
|
|
implementation project(":libraries:kitsu")
|
|
implementation project(":libraries:kitsu:activity")
|
|
implementation project(":libraries:kitsu:auth")
|
|
implementation project(":libraries:kitsu:library")
|
|
implementation project(":libraries:kitsu:search")
|
|
implementation project(":libraries:kitsu:trending")
|
|
implementation project(":libraries:kitsu:user")
|
|
|
|
implementation libs.androidx.appcompat
|
|
implementation libs.androidx.constraintlayout
|
|
implementation libs.androidx.core
|
|
implementation libs.androidx.fragment
|
|
implementation libs.androidx.hilt.work
|
|
implementation libs.androidx.lifecycle.extensions
|
|
implementation libs.androidx.lifecycle.livedata
|
|
implementation libs.androidx.lifecycle.viewmodel
|
|
implementation libs.androidx.navigation.fragment
|
|
implementation libs.androidx.navigation.ui
|
|
implementation libs.androidx.preference
|
|
implementation libs.androidx.room.runtime
|
|
implementation libs.androidx.work.runtime
|
|
implementation libs.coil
|
|
implementation libs.google.hilt.android
|
|
implementation libs.google.material
|
|
implementation libs.kotlin.coroutines.android
|
|
implementation libs.kotlin.coroutines.core
|
|
implementation libs.lifecyklelog
|
|
implementation libs.liveevent
|
|
implementation libs.material.dialogs.core
|
|
implementation libs.material.dialogs.input
|
|
implementation libs.material.dialogs.lifecycle
|
|
implementation libs.squareup.moshi
|
|
implementation libs.squareup.okhttp3.logging.interceptor
|
|
implementation libs.squareup.retrofit2.converter.moshi
|
|
implementation libs.squareup.retrofit2
|
|
implementation libs.timber
|
|
debugImplementation libs.squareup.leakcanary
|
|
kapt libs.androidx.hilt.compiler
|
|
kapt libs.google.hilt.android.compiler
|
|
|
|
testImplementation project(":testing")
|
|
testImplementation libs.androidx.arch.core.testing
|
|
testImplementation libs.junit
|
|
testImplementation libs.kotlin.coroutines.test
|
|
testImplementation libs.mockk
|
|
|
|
androidTestImplementation project(":testing")
|
|
androidTestImplementation libs.adevinta.barista
|
|
androidTestImplementation libs.androidx.arch.core.testing
|
|
androidTestImplementation libs.androidx.test.espresso.core
|
|
androidTestImplementation libs.androidx.test.espresso.intents
|
|
androidTestImplementation libs.androidx.test.ext.junit
|
|
androidTestImplementation libs.androidx.test.rules
|
|
androidTestImplementation libs.google.hilt.android.testing
|
|
androidTestImplementation libs.mockk.android
|
|
kaptAndroidTest libs.google.hilt.android.compiler
|
|
}
|
|
|
|
kapt {
|
|
correctErrorTypes true
|
|
}
|