Files
coco 723ce1af5c a
2026-07-03 15:12:48 +08:00

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
}