gpt4 book ai didi

android - 是否可以在不依赖 kotlin-stdlib 的情况下在 JVM 或 Android 上使用 kotlin?

转载 作者:行者123 更新时间:2023-11-29 23:21:16 25 4
gpt4 key购买 nike

我有一个以 jar 文件形式分发的 android 库;目前它具有零依赖性(Java 本身内置的东西除外)。我喜欢将它移植到 kotlin 的想法,但是我无法弄清楚如何在不强制依赖 kotlin-stdlib (或 kotlin-stdlib-jre7等)

我对这样做有些谨慎,因为 kotlin-stdlib 更新非常频繁(有时每月多次),我不想造成 future 的兼容性问题。

显然,如果我使用任何 kotlin 特定函数或类型(例如 listOfmapOf 等),那么我当然需要 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 方法

关于android - 是否可以在不依赖 kotlin-stdlib 的情况下在 JVM 或 Android 上使用 kotlin?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54272746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com