Why? Smaller is always better :)
splits {
abi {
enable gradle.startParameter.taskNames.contains(":app:assembleRelease") || gradle.startParameter.taskNames.contains("assembleRelease")
reset()
include 'x86', 'x86_64', 'armeabi-v7a', 'arm64-v8a'
universalApk true
}
}
Why? Who likes surprises??
Both instrumented and unit tests should present to ensure code quality
Add test coverage if you want (jacoco)
- Findbugs
- AndroidLint
- Checkstyle
- PMD
- Ktlint (Kotlin)
- Detekt (Kotlin)
There are many options, but the easiest option to work with is fastlane