From 90c0fcfd157789338dfd84659e19d5628074eae5 Mon Sep 17 00:00:00 2001 From: Jaehwa Noh Date: Tue, 25 Nov 2025 20:05:30 +0900 Subject: [PATCH] Remove redundant output. Change-Id: Iaa9cbe48924f90dc0a8bd66260b4608a90ea77f6 --- .../com/google/samples/apps/nowinandroid/Badging.kt | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Badging.kt b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Badging.kt index 229388001..d440c9c50 100644 --- a/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Badging.kt +++ b/build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Badging.kt @@ -23,14 +23,12 @@ import com.android.build.api.variant.ApplicationAndroidComponentsExtension import com.google.common.truth.Truth.assertWithMessage import org.gradle.api.DefaultTask import org.gradle.api.Project -import org.gradle.api.file.DirectoryProperty import org.gradle.api.file.RegularFileProperty import org.gradle.api.provider.Property import org.gradle.api.tasks.CacheableTask import org.gradle.api.tasks.Copy import org.gradle.api.tasks.Input import org.gradle.api.tasks.InputFile -import org.gradle.api.tasks.OutputDirectory import org.gradle.api.tasks.OutputFile import org.gradle.api.tasks.PathSensitive import org.gradle.api.tasks.PathSensitivity @@ -75,12 +73,6 @@ abstract class GenerateBadgingTask : DefaultTask() { @CacheableTask abstract class CheckBadgingTask : DefaultTask() { - // In order for the task to be up-to-date when the inputs have not changed, - // the task must declare an output, even if it's not used. Tasks with no - // output are always run regardless of whether the inputs changed - @get:OutputDirectory - abstract val output: DirectoryProperty - @get:PathSensitive(PathSensitivity.NONE) @get:InputFile abstract val goldenBadging: RegularFileProperty @@ -130,7 +122,7 @@ fun Project.configureBadgingTasks( "${baseExtension.buildToolsVersion}/" + SdkConstants.FN_AAPT2, ) - } + }, ) badging = project.layout.buildDirectory.file( "outputs/apk_from_bundle/${variant.name}/${variant.name}-badging.txt", @@ -152,7 +144,7 @@ fun Project.configureBadgingTasks( this.updateBadgingTaskName = updateBadgingTaskName - output = project.layout.buildDirectory.dir("intermediates/$checkBadgingTaskName") + outputs.upToDateWhen { true } } }