gpt4 book ai didi

Kotlin 构建时不会进行 Android API 版本检查

转载 作者:太空宇宙 更新时间:2023-11-03 13:42:41 25 4
gpt4 key购买 nike

<分区>

如何让 Kotlin 在编码时而不是在运行时给出 API 级别的错误。

应用程序 Gradle 文件:

minSdkVersion 19
targetSdkVersion 26

Kotlin 代码:

//initialisation
var data = getSomedata() //the returned type is Map<String, String>
data.getOrDefault("SomeKey","DefaultValue")

问题:

代码编译良好,还能够创建签名的 APK。但是,当 APK 在具有 API 22 (Android 5) 的设备上执行时,会抛出以下错误。

Fatal Exception: java.lang.NoSuchMethodError

预期行为:

如果我在 java 文件中调用该函数,即使在编译之前,lint 检查也会给出以下错误。

Call requires API level 24 (current min is 19): java.util.Map#getOrDefault

检查重复

已检查this question .它为我已经得出的行为提供了理由。我需要解决方案或解决方法。截至目前,我不确定哪些所有方法在运行时都不起作用,并且用户会报告 IDE 或编译器应该报告的错误。

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