@ -9,19 +9,22 @@ targetCompatibility = JavaVersion.VERSION_1_8
sourceCompatibility = JavaVersion . VERSION_1_8
dependencies {
compileOnly Deps . kotlin_stdlib
compileOnly "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${Versions.kotlin}"
// I didn 't look thoroughly enough to really know what' s going on here but I think
// the lint API uses jdk8 so if we provide jdk7 , the dependency collision system
// doesn ' t work and there are duplicate APIs with different versions in the output .
//
// The prepareLintJar task fails with "Found more than one jar in the 'lintChecks' configuration"
// if we include the stdlib ( with implementation ) so we have to do compileOnly + testImplementation .
compileOnly Deps . kotlin_stdlib_jdk8
compileOnly Deps . kotlin_reflect
testImplementation Deps . kotlin_stdlib_jdk8
testImplementation Deps . kotlin_reflect
compileOnly "com.android.tools.lint:lint-api:${Versions.android_lint_api}"
compileOnly "com.android.tools.lint:lint-checks:${Versions.android_lint_api}"
testImplementation Deps . kotlin_stdlib
testImplementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:${Versions.kotlin}"
testImplementation Deps . kotlin_reflect
testImplementation "com.android.tools.lint:lint:${Versions.android_lint_api}"
testImplementation "com.android.tools.lint:lint-tests:${Versions.android_lint_api}"
testImplementation Deps . junitApi
}
jar {