gpt4 book ai didi

kotlin - Android正式支持哪个Kotlin版本?

转载 作者:行者123 更新时间:2023-12-02 13:09:27 25 4
gpt4 key购买 nike

我最近在Kotlin 1.2.10中开发了一个应用程序,并在Android Studio中遇到错误:
Call requires API level 24 (current min is 21): java.util.Map#forEach

引用以下代码:

val map = mutableMapOf<String, String>()
map.forEach { s1: String, s2: String -> print("something") }

所以问题是,我怎么知道我使用的Kotlin方法(在Android Studio外,例如IntelliJ)将在某些Android API级别可用?

我找不到有关Android支持哪个Kotlin版本(以及哪个API级别)的信息。

最佳答案

只要您愿意,任何Kotlin都可以与Android兼容

implementation "org.jetbrains.kotlin:kotlin-stdlib" // or
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7"

这个带有两个参数的回调的forEach方法来自Java 8,仅从API 24开始提供。这也是为什么在API 24以下无法显示的原因
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8"

您正在寻找的是Kotlin扩展功能,它看起来像这样:
map.forEach { (key, value) -> // One parameter of type Map.Entry<String, String>
// Do something
}

关于kotlin - Android正式支持哪个Kotlin版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48553095/

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