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
}
}
}
}