Skip to content

Commit 282ffdb

Browse files
authored
Merge pull request #2017 from SimonMarquis/fix-todo-aapt2
Replace provided APPT2 executable path
2 parents f49e673 + 27ca425 commit 282ffdb

File tree

2 files changed

+3
-16
lines changed

2 files changed

+3
-16
lines changed

build-logic/convention/src/main/kotlin/AndroidApplicationConventionPlugin.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import org.gradle.api.Plugin
2424
import org.gradle.api.Project
2525
import org.gradle.kotlin.dsl.apply
2626
import org.gradle.kotlin.dsl.configure
27-
import org.gradle.kotlin.dsl.getByType
2827

2928
class AndroidApplicationConventionPlugin : Plugin<Project> {
3029
override fun apply(target: Project) {
@@ -43,7 +42,7 @@ class AndroidApplicationConventionPlugin : Plugin<Project> {
4342
}
4443
extensions.configure<ApplicationAndroidComponentsExtension> {
4544
configurePrintApksTask(this)
46-
configureBadgingTasks(extensions.getByType<ApplicationExtension>(), this)
45+
configureBadgingTasks(this)
4746
}
4847
}
4948
}

build-logic/convention/src/main/kotlin/com/google/samples/apps/nowinandroid/Badging.kt

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,8 @@
1616

1717
package com.google.samples.apps.nowinandroid
1818

19-
import com.android.SdkConstants
2019
import com.android.build.api.artifact.SingleArtifact
21-
import com.android.build.api.dsl.ApplicationExtension
20+
import com.android.build.api.variant.Aapt2
2221
import com.android.build.api.variant.ApplicationAndroidComponentsExtension
2322
import com.google.common.truth.Truth.assertWithMessage
2423
import org.gradle.api.DefaultTask
@@ -110,7 +109,6 @@ private fun String.capitalized() = replaceFirstChar {
110109
}
111110

112111
fun Project.configureBadgingTasks(
113-
baseExtension: ApplicationExtension,
114112
componentsExtension: ApplicationAndroidComponentsExtension,
115113
) {
116114
// Registers a callback to be called, when a new variant is configured
@@ -121,17 +119,7 @@ fun Project.configureBadgingTasks(
121119
val generateBadging =
122120
tasks.register<GenerateBadgingTask>(generateBadgingTaskName) {
123121
apk = variant.artifacts.get(SingleArtifact.APK_FROM_BUNDLE)
124-
aapt2Executable.set(
125-
// TODO: Replace with `sdkComponents.aapt2` when it's available in AGP
126-
// https://issuetracker.google.com/issues/376815836
127-
componentsExtension.sdkComponents.sdkDirectory.map { directory ->
128-
directory.file(
129-
"${SdkConstants.FD_BUILD_TOOLS}/" +
130-
"${baseExtension.buildToolsVersion}/" +
131-
SdkConstants.FN_AAPT2,
132-
)
133-
}
134-
)
122+
aapt2Executable = componentsExtension.sdkComponents.aapt2.flatMap(Aapt2::executable)
135123
badging = project.layout.buildDirectory.file(
136124
"outputs/apk_from_bundle/${variant.name}/${variant.name}-badging.txt",
137125
)

0 commit comments

Comments
 (0)