import org.jmailen.gradle.kotlinter.tasks.FormatTask import org.jmailen.gradle.kotlinter.tasks.LintTask apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 28 buildToolsVersion '28.0.3' defaultConfig { applicationId "net.mullvad.mullvadvpn" minSdkVersion 19 targetSdkVersion 28 versionCode 201901 versionName "2019.1" } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" } } } repositories { jcenter() google() } dependencies { implementation 'com.android.support:appcompat-v7:28.0.0' implementation 'com.android.support:recyclerview-v7:28.0.0' implementation 'org.jetbrains.kotlin:kotlin-stdlib:1.3.21' } buildscript { repositories { jcenter() google() maven { url = uri("https://plugins.gradle.org/m2/") } } dependencies { classpath 'com.android.tools.build:gradle:3.3.2' classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.20' classpath 'org.jmailen.gradle:kotlinter-gradle:1.22.0' } } task lintKotlin(type: LintTask, group: 'verification') { source files('src/main/kotlin') reports = [ 'plain': file('build/reports/kotlin-lint-report.txt'), ] } task format(type: FormatTask, group: 'formatting') { source files('src/main/kotlin') report file('build/reports/kotlin-format-report.txt') } lint.dependsOn lintKotlin