feat(android): migrate to NAPT

This commit is contained in:
Harsh Shandilya 2022-09-29 12:07:11 +05:30
parent 2623377027
commit 91c8033d71
No known key found for this signature in database
3 changed files with 11 additions and 3 deletions

View file

@ -1,14 +1,19 @@
@file:Suppress("DSL_SCOPE_VIOLATION", "UnstableApiUsage") @file:Suppress("DSL_SCOPE_VIOLATION", "UnstableApiUsage")
import dagger.hilt.android.plugin.HiltExtension
plugins { plugins {
id("dev.msfjarvis.claw.android-application") id("dev.msfjarvis.claw.android-application")
id("dev.msfjarvis.claw.rename-artifacts") id("dev.msfjarvis.claw.rename-artifacts")
id("dev.msfjarvis.claw.kotlin-android") id("dev.msfjarvis.claw.kotlin-android")
id("dev.msfjarvis.claw.kotlin-kapt")
id("dev.msfjarvis.claw.versioning-plugin") id("dev.msfjarvis.claw.versioning-plugin")
alias(libs.plugins.hilt) alias(libs.plugins.hilt)
alias(libs.plugins.napt)
} }
// Hilt's aggregating task fails with NAPT
extensions.getByType<HiltExtension>().enableAggregatingTask = false
android { android {
namespace = "dev.msfjarvis.claw.android" namespace = "dev.msfjarvis.claw.android"
defaultConfig { applicationId = "dev.msfjarvis.claw.android" } defaultConfig { applicationId = "dev.msfjarvis.claw.android" }
@ -34,8 +39,8 @@ android {
} }
dependencies { dependencies {
kapt(libs.androidx.hilt.compiler) annotationProcessor(libs.androidx.hilt.compiler)
kapt(libs.dagger.hilt.compiler) annotationProcessor(libs.dagger.hilt.compiler)
implementation(projects.api) implementation(projects.api)
implementation(projects.common) implementation(projects.common)
implementation(projects.coroutineUtils) implementation(projects.coroutineUtils)

View file

@ -86,3 +86,4 @@ testparameterinjector = "com.google.testparameterinjector:test-parameter-injecto
android-test = { id = "com.android.test", version.ref = "agp" } android-test = { id = "com.android.test", version.ref = "agp" }
hilt = { id = "com.google.dagger.hilt.android", version.ref = "dagger" } hilt = { id = "com.google.dagger.hilt.android", version.ref = "dagger" }
sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" } sqldelight = { id = "app.cash.sqldelight", version.ref = "sqldelight" }
napt = { id = "com.sergei-lapin.napt", version = "1.17" }

View file

@ -33,6 +33,8 @@ pluginManagement {
includeModule("com.github.ben-manes", "gradle-versions-plugin") includeModule("com.github.ben-manes", "gradle-versions-plugin")
includeModule("org.gradle.android.cache-fix", "org.gradle.android.cache-fix.gradle.plugin") includeModule("org.gradle.android.cache-fix", "org.gradle.android.cache-fix.gradle.plugin")
includeModule("gradle.plugin.org.gradle.android", "android-cache-fix-gradle-plugin") includeModule("gradle.plugin.org.gradle.android", "android-cache-fix-gradle-plugin")
includeModule("com.sergei-lapin.napt", "com.sergei-lapin.napt.gradle.plugin")
includeModule("com.sergei-lapin.napt", "gradle")
} }
} }
includeBuild("build-logic") includeBuild("build-logic")