plugins { kotlin("jvm") } kotlin { explicitApi() } dependencies { api(rootProject) implementation(kotlin("stdlib-jdk8")) } val generateJniHeaders by tasks.creating(JavaCompile::class) { group = "build" classpath = sourceSets["main"].compileClasspath destinationDir = file("${buildDir}/generated/jni") source = sourceSets["main"].java options.compilerArgs = listOf( "-h", file("${buildDir}/generated/jni").absolutePath, "-d", file("${buildDir}/generated/jni-tmp").absolutePath ) // options.verbose = true doLast { delete(file("${buildDir}/generated/jni-tmp")) } }