@@ -26,9 +26,6 @@ import com.android.build.gradle.LibraryExtension
26
26
import com.android.build.gradle.TestExtension
27
27
import com.android.build.gradle.TestedExtension
28
28
import com.android.build.gradle.api.AndroidBasePlugin
29
- import com.android.build.gradle.api.BaseVariant
30
- import com.android.build.gradle.api.TestVariant
31
- import com.android.build.gradle.api.UnitTestVariant
32
29
import dagger.hilt.android.plugin.task.AggregateDepsTask
33
30
import dagger.hilt.android.plugin.task.HiltTransformTestClassesTask
34
31
import dagger.hilt.android.plugin.util.AggregatedPackagesTransform
@@ -124,7 +121,9 @@ class HiltGradlePlugin @Inject constructor(
124
121
125
122
// Invokes the [block] function for each Android variant that is considered a Hilt root, where
126
123
// dependencies are aggregated and components are generated.
127
- private fun BaseExtension.forEachRootVariant (block : (variant: BaseVariant ) -> Unit ) {
124
+ private fun BaseExtension.forEachRootVariant (
125
+ @Suppress(" DEPRECATION" ) block : (variant: com.android.build.gradle.api.BaseVariant ) -> Unit
126
+ ) {
128
127
when (this ) {
129
128
is AppExtension -> {
130
129
// For an app project we configure the app variant and both androidTest and unitTest
@@ -150,7 +149,7 @@ class HiltGradlePlugin @Inject constructor(
150
149
project : Project ,
151
150
hiltExtension : HiltExtension ,
152
151
androidExtension : BaseExtension ,
153
- variant : BaseVariant
152
+ @Suppress( " DEPRECATION " ) variant : com.android.build.gradle.api. BaseVariant
154
153
) {
155
154
if (
156
155
! hiltExtension.enableExperimentalClasspathAggregation || hiltExtension.enableAggregatingTask
@@ -192,7 +191,8 @@ class HiltGradlePlugin @Inject constructor(
192
191
return
193
192
}
194
193
195
- val runtimeConfiguration = if (variant is TestVariant ) {
194
+ @Suppress(" DEPRECATION" ) // Older variant API is deprecated
195
+ val runtimeConfiguration = if (variant is com.android.build.gradle.api.TestVariant ) {
196
196
// For Android test variants, the tested runtime classpath is used since the test app has
197
197
// tested dependencies removed.
198
198
variant.testedVariant.runtimeConfiguration
@@ -219,10 +219,11 @@ class HiltGradlePlugin @Inject constructor(
219
219
// debugUnitTest -> testDebugCompileOnly
220
220
// release -> releaseCompileOnly
221
221
// releaseUnitTest -> testReleaseCompileOnly
222
+ @Suppress(" DEPRECATION" ) // Older variant API is deprecated
222
223
val compileOnlyConfigName = when (variant) {
223
- is TestVariant ->
224
+ is com.android.build.gradle.api. TestVariant ->
224
225
" androidTest${variant.name.substringBeforeLast(" AndroidTest" ).capitalize()} CompileOnly"
225
- is UnitTestVariant ->
226
+ is com.android.build.gradle.api. UnitTestVariant ->
226
227
" test${variant.name.substringBeforeLast(" UnitTest" ).capitalize()} CompileOnly"
227
228
else ->
228
229
" ${variant.name} CompileOnly"
@@ -284,7 +285,7 @@ class HiltGradlePlugin @Inject constructor(
284
285
project : Project ,
285
286
hiltExtension : HiltExtension ,
286
287
androidExtension : BaseExtension ,
287
- variant : BaseVariant
288
+ @Suppress( " DEPRECATION " ) variant : com.android.build.gradle.api. BaseVariant
288
289
) {
289
290
if (! hiltExtension.enableAggregatingTask) {
290
291
// Option is not enabled, don't configure aggregating task.
@@ -295,7 +296,8 @@ class HiltGradlePlugin @Inject constructor(
295
296
" hiltCompileOnly${variant.name.capitalize()} "
296
297
).apply {
297
298
// The runtime config of the test APK differs from the tested one.
298
- if (variant is TestVariant ) {
299
+ @Suppress(" DEPRECATION" ) // Older variant API is deprecated
300
+ if (variant is com.android.build.gradle.api.TestVariant ) {
299
301
extendsFrom(variant.testedVariant.runtimeConfiguration)
300
302
}
301
303
extendsFrom(variant.runtimeConfiguration)
@@ -350,7 +352,11 @@ class HiltGradlePlugin @Inject constructor(
350
352
it.outputDir.set(
351
353
project.file(project.buildDir.resolve(" generated/hilt/component_trees/${variant.name} /" ))
352
354
)
353
- it.testEnvironment.set(variant is TestVariant || variant is UnitTestVariant )
355
+ @Suppress(" DEPRECATION" ) // Older variant API is deprecated
356
+ it.testEnvironment.set(
357
+ variant is com.android.build.gradle.api.TestVariant ||
358
+ variant is com.android.build.gradle.api.UnitTestVariant
359
+ )
354
360
it.crossCompilationRootValidationDisabled.set(
355
361
hiltExtension.disableCrossCompilationRootValidation
356
362
)
0 commit comments