Always compile Android projects without JDK in classpath #KT-10479
This commit is contained in:
+1
@@ -135,6 +135,7 @@ public open class KotlinCompile() : AbstractKotlinCompile<K2JVMCompilerArguments
|
|||||||
getLogger().kotlinDebug("args.pluginOptions = ${args.pluginOptions.joinToString(File.pathSeparator)}")
|
getLogger().kotlinDebug("args.pluginOptions = ${args.pluginOptions.joinToString(File.pathSeparator)}")
|
||||||
|
|
||||||
args.noStdlib = true
|
args.noStdlib = true
|
||||||
|
args.noJdk = kotlinOptions.noJdk
|
||||||
args.noInline = kotlinOptions.noInline
|
args.noInline = kotlinOptions.noInline
|
||||||
args.noOptimize = kotlinOptions.noOptimize
|
args.noOptimize = kotlinOptions.noOptimize
|
||||||
args.noCallAssertions = kotlinOptions.noCallAssertions
|
args.noCallAssertions = kotlinOptions.noCallAssertions
|
||||||
|
|||||||
+3
-1
@@ -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()
|
project.createKaptExtension()
|
||||||
|
|
||||||
|
|||||||
+4
@@ -63,6 +63,10 @@ class AndroidGradleWrapper {
|
|||||||
return androidSourceSet.getJava().getSrcDirs()
|
return androidSourceSet.getJava().getSrcDirs()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static def setNoJdk(Object kotlinOptionsExtension) {
|
||||||
|
kotlinOptionsExtension.noJdk = true
|
||||||
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
static def List<String> getProductFlavorsNames(ApkVariant variant) {
|
static def List<String> getProductFlavorsNames(ApkVariant variant) {
|
||||||
return variant.getProductFlavors().iterator().collect { it.getName() }
|
return variant.getProductFlavors().iterator().collect { it.getName() }
|
||||||
|
|||||||
Reference in New Issue
Block a user