@@ -132,8 +132,7 @@ open class DexMethodCountPlugin : Plugin<Project> {
132
132
val factories = listOf (
133
133
FourOneApplicator .Factory (),
134
134
ThreeSixApplicator .Factory (),
135
- ThreeThreeApplicator .Factory (),
136
- ThreeOhApplicator .Factory (),
135
+ ThreeFourApplicator .Factory (),
137
136
JavaOnlyApplicator .Factory ()
138
137
)
139
138
@@ -344,49 +343,10 @@ class JavaOnlyApplicator(ext: DexCountExtension, project: Project) : LegacyTaskA
344
343
}
345
344
}
346
345
347
- class ThreeOhApplicator (ext : DexCountExtension , project : Project ) : LegacyTaskApplicator(ext, project) {
346
+ open class ThreeFourApplicator (ext : DexCountExtension , project : Project ): LegacyTaskApplicator(ext, project) {
348
347
class Factory : TaskApplicator .Factory {
349
- override val minimumRevision: Revision = Revision .parseRevision(" 3.0.0" )
350
- override fun create (ext : DexCountExtension , project : Project ) = ThreeOhApplicator (ext, project)
351
- }
352
-
353
- override fun applyToApplicationVariant (variant : ApplicationVariant ) {
354
- applyToApkVariant(variant)
355
- }
356
-
357
- override fun applyToTestVariant (variant : TestVariant ) {
358
- applyToApkVariant(variant)
359
- }
360
-
361
- override fun applyToLibraryVariant (variant : LibraryVariant ) {
362
- @Suppress(" DEPRECATION" )
363
- val packageTask = variant.packageLibrary
364
- createTask(variant, packageTask, null ) { t ->
365
- t.inputFileProperty.set(packageTask.archiveFile)
366
- }
367
- }
368
-
369
- private fun applyToApkVariant (variant : ApkVariant ) {
370
- checkPrintDeclarationsIsFalse()
371
-
372
- variant.outputs.all { output ->
373
- if (output is ApkVariantOutput ) {
374
- // why wouldn't it be?
375
- @Suppress(" DEPRECATION" )
376
- createTask(variant, output.packageApplication, output) { t ->
377
- t.inputFileProperty.fileProvider(project.provider { output.outputFile })
378
- }
379
- } else {
380
- throw IllegalArgumentException (" Unexpected output type for variant ${variant.name} : ${output::class .java} " )
381
- }
382
- }
383
- }
384
- }
385
-
386
- open class ThreeThreeApplicator (ext : DexCountExtension , project : Project ): LegacyTaskApplicator(ext, project) {
387
- class Factory : TaskApplicator .Factory {
388
- override val minimumRevision: Revision = Revision .parseRevision(" 4.1.0" )
389
- override fun create (ext : DexCountExtension , project : Project ) = ThreeThreeApplicator (ext, project)
348
+ override val minimumRevision: Revision = Revision .parseRevision(" 3.4.0" )
349
+ override fun create (ext : DexCountExtension , project : Project ) = ThreeFourApplicator (ext, project)
390
350
}
391
351
392
352
// As of AGP 3.6, this method changed its return type from File to DirectoryProperty.
@@ -447,7 +407,7 @@ open class ThreeThreeApplicator(ext: DexCountExtension, project: Project): Legac
447
407
}
448
408
}
449
409
450
- open class ThreeSixApplicator (ext : DexCountExtension , project : Project ) : ThreeThreeApplicator (ext, project) {
410
+ open class ThreeSixApplicator (ext : DexCountExtension , project : Project ) : ThreeFourApplicator (ext, project) {
451
411
class Factory : TaskApplicator .Factory {
452
412
override val minimumRevision: Revision = Revision .parseRevision(" 3.6.0" )
453
413
override fun create (ext : DexCountExtension , project : Project ) = ThreeSixApplicator (ext, project)
0 commit comments