Skip to content

Commit 19c3382

Browse files
committed
Always compile Android projects without JDK in classpath #KT-10479
1 parent 65a1c7b commit 19c3382

File tree

3 files changed

+8
-1
lines changed

3 files changed

+8
-1
lines changed

libraries/tools/kotlin-gradle-plugin-core/src/main/kotlin/org/jetbrains/kotlin/gradle/tasks/Tasks.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ public open class KotlinCompile() : AbstractKotlinCompile<K2JVMCompilerArguments
135135
getLogger().kotlinDebug("args.pluginOptions = ${args.pluginOptions.joinToString(File.pathSeparator)}")
136136

137137
args.noStdlib = true
138+
args.noJdk = kotlinOptions.noJdk
138139
args.noInline = kotlinOptions.noInline
139140
args.noOptimize = kotlinOptions.noOptimize
140141
args.noCallAssertions = kotlinOptions.noCallAssertions

libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/KotlinPlugin.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,9 @@ open class KotlinAndroidPlugin @Inject constructor(val scriptHandler: ScriptHand
314314
}
315315
})
316316

317-
(ext as ExtensionAware).getExtensions().add("kotlinOptions", tasksProvider.kotlinJVMOptionsClass)
317+
val extensions = (ext as ExtensionAware).getExtensions()
318+
extensions.add("kotlinOptions", tasksProvider.kotlinJVMOptionsClass)
319+
AndroidGradleWrapper.setNoJdk(extensions.getByName("kotlinOptions"))
318320

319321
project.createKaptExtension()
320322

libraries/tools/kotlin-gradle-plugin/src/main/kotlin/org/jetbrains/kotlin/gradle/plugin/android/AndroidGradleWrapper.groovy

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,10 @@ class AndroidGradleWrapper {
6363
return androidSourceSet.getJava().getSrcDirs()
6464
}
6565

66+
static def setNoJdk(Object kotlinOptionsExtension) {
67+
kotlinOptionsExtension.noJdk = true
68+
}
69+
6670
@NotNull
6771
static def List<String> getProductFlavorsNames(ApkVariant variant) {
6872
return variant.getProductFlavors().iterator().collect { it.getName() }

0 commit comments

Comments
 (0)