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 }