是否可以在JVM或Android上使用kotlin而不依赖kotlin stdlib?

是否可以在JVM或Android上使用kotlin而不依赖kotlin stdlib?,android,kotlin,Android,Kotlin,我有一个android库,作为jar文件分发;目前它没有依赖性(除了Java本身内置的东西)。我喜欢将其移植到kotlin的想法,但是我还无法在不强制依赖于kotlin stdlib(或kotlin-stdlib-jre7)的情况下找到实现方法 我对此有些担心,因为kotlin stdlib的更新非常频繁(有时每月多次),我不想造成未来的兼容性问题 显然,如果我使用任何kotlin特定的函数或类型(例如,listOf,mapOf,等等),那么我当然需要stdlib,但是如果我坚持使用纯java类

我有一个android库,作为jar文件分发;目前它没有依赖性(除了Java本身内置的东西)。我喜欢将其移植到kotlin的想法,但是我还无法在不强制依赖于
kotlin stdlib
(或
kotlin-stdlib-jre7
)的情况下找到实现方法

我对此有些担心,因为kotlin stdlib的更新非常频繁(有时每月多次),我不想造成未来的兼容性问题


显然,如果我使用任何kotlin特定的函数或类型(例如,
listOf
mapOf
,等等),那么我当然需要stdlib,但是如果我坚持使用纯java类型和函数,那么这是可能的吗?如果是这样的话,怎么做?

我不确定这是您想要的,但我能够使用IntelliJ Idea 2018.3构建并运行这个简单的程序

fun main() {
    System.out.println("hello world")
}
以及下面的build.gradle文件

plugins {
    id 'org.jetbrains.kotlin.jvm' version '1.3.11'
}
apply plugin: 'application'
mainClassName = "MainKt"
version '1.0-SNAPSHOT'

repositories {
    mavenCentral()
}


compileKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
compileTestKotlin {
    kotlinOptions.jvmTarget = "1.8"
}
除了META-INF文件夹之外,我在jar文件中看到的唯一东西是MainKt.class 我能够在jvm上使用

java -classpath simple.jar MainKt
我认为,如果不包括标准库,您甚至不能使用Kotlin的
println
函数,因此您必须求助于java的
System.out.println
方法