Always compile Android projects without JDK in classpath #KT-10479

This commit is contained in:
Yan Zhulanow
2015-12-23 16:01:17 +03:00
parent 70dc5a5c4c
commit b3877b5f0b
3 changed files with 8 additions and 1 deletions
@@ -135,6 +135,7 @@ public open class KotlinCompile() : AbstractKotlinCompile<K2JVMCompilerArguments
getLogger().kotlinDebug("args.pluginOptions = ${args.pluginOptions.joinToString(File.pathSeparator)}")
args.noStdlib = true
args.noJdk = kotlinOptions.noJdk
args.noInline = kotlinOptions.noInline
args.noOptimize = kotlinOptions.noOptimize
args.noCallAssertions = kotlinOptions.noCallAssertions
@@ -314,7 +314,9 @@ open class KotlinAndroidPlugin @Inject constructor(val scriptHandler: ScriptHand
}
})
(ext as ExtensionAware).getExtensions().add("kotlinOptions", tasksProvider.kotlinJVMOptionsClass)
val extensions = (ext as ExtensionAware).getExtensions()
extensions.add("kotlinOptions", tasksProvider.kotlinJVMOptionsClass)
AndroidGradleWrapper.setNoJdk(extensions.getByName("kotlinOptions"))
project.createKaptExtension()
@@ -63,6 +63,10 @@ class AndroidGradleWrapper {
return androidSourceSet.getJava().getSrcDirs()
}
static def setNoJdk(Object kotlinOptionsExtension) {
kotlinOptionsExtension.noJdk = true
}
@NotNull
static def List<String> getProductFlavorsNames(ApkVariant variant) {
return variant.getProductFlavors().iterator().collect { it.getName() }