override fun apply()

in android/build-logic/convention/src/main/kotlin/com/theguardian/convention/AndroidApplicationConventionPlugin.kt [21:54]


    override fun apply(target: Project) {
        with(target) {
            with(pluginManager) {
                apply(libs.plugin("agp-application").pluginId)
                apply(libs.plugin("kgp").pluginId)
                apply(libs.plugin("kotlinter").pluginId)
            }

            setupDetekt()
            setupKotlinter()

            extensions.configure<ApplicationExtension> {
                defaultConfig {
                    targetSdk = libs.findVersion("targetsdk").get().toString().toInt()
                }

                configureAndroidModule<KotlinAndroidProjectExtension>(this)

                configureAndroidTests(this)

                // This will tell Gradle to run lint checks but don't abort build
                lint {
                    abortOnError = false
                    error += "VisibleForTests"
                    checkDependencies = true
                }

                testOptions {
                    unitTests.isReturnDefaultValues = true
                    animationsDisabled = true
                }
            }
        }
    }