Skip to content

Commit 9cb809e

Browse files
Remove ThreeOhApplicator, rename ThreeThree to ThreeFour (#335)
We have a minimum AGP requirement of 3.4.0, so it makes no sense to have code in the plugin to handle earlier versions. Also, I discovered a bug in ThreeFourApplicator.Factory#minimumRevision; it erroneously was copy/pasted as "4.1.0". Fixed here.
1 parent e0eee03 commit 9cb809e

File tree

1 file changed

+5
-45
lines changed
  • src/main/kotlin/com/getkeepsafe/dexcount

1 file changed

+5
-45
lines changed

src/main/kotlin/com/getkeepsafe/dexcount/Plugin.kt

Lines changed: 5 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -132,8 +132,7 @@ open class DexMethodCountPlugin : Plugin<Project> {
132132
val factories = listOf(
133133
FourOneApplicator.Factory(),
134134
ThreeSixApplicator.Factory(),
135-
ThreeThreeApplicator.Factory(),
136-
ThreeOhApplicator.Factory(),
135+
ThreeFourApplicator.Factory(),
137136
JavaOnlyApplicator.Factory()
138137
)
139138

@@ -344,49 +343,10 @@ class JavaOnlyApplicator(ext: DexCountExtension, project: Project) : LegacyTaskA
344343
}
345344
}
346345

347-
class ThreeOhApplicator(ext: DexCountExtension, project: Project) : LegacyTaskApplicator(ext, project) {
346+
open class ThreeFourApplicator(ext: DexCountExtension, project: Project): LegacyTaskApplicator(ext, project) {
348347
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)
390350
}
391351

392352
// 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
447407
}
448408
}
449409

450-
open class ThreeSixApplicator(ext: DexCountExtension, project: Project) : ThreeThreeApplicator(ext, project) {
410+
open class ThreeSixApplicator(ext: DexCountExtension, project: Project) : ThreeFourApplicator(ext, project) {
451411
class Factory : TaskApplicator.Factory {
452412
override val minimumRevision: Revision = Revision.parseRevision("3.6.0")
453413
override fun create(ext: DexCountExtension, project: Project) = ThreeSixApplicator(ext, project)

0 commit comments

Comments
 (0)