Skip to content

Support kotlin multiplatform modules #13

@0xffrom

Description

@0xffrom

Hi!

App Sizer plugin doesn't work with Kotlin multiplatform modules.

I applied plugin "org.jetbrains.kotlin.multiplatform" for KMM modules, and I occurred a crash IllegalArgumentException("${project.name} is not supported") in defaultFindMatchVariant method.

    private fun defaultFindMatchVariant(project: Project): AppSizeVariant {
        return when {
            project.isAndroidApplication -> AndroidAppSizeVariant(
                project.extractVariant(project.the<AppExtension>().applicationVariants)
            )

            project.isAndroidLibrary -> AndroidAppSizeVariant(
                project.extractVariant(project.the<LibraryExtension>().libraryVariants)
            )

            project.isJava || project.isKotlinJvm -> JarAppSizeVariant(project)
            else -> {
                throw IllegalArgumentException("${project.name} is not supported")
            }
        }
    }

Metadata

Metadata

Labels

enhancementNew feature or request

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions