gpt4 book ai didi

Android Studio 在调用 Java 接口(interface)中的静态方法的 Kotlin 项目中引发构建错误

转载 作者:IT老高 更新时间:2023-10-28 13:44:21 26 4
gpt4 key购买 nike

我在 Android Studio 中有一个 Kotlin 项目。我正在从 Kotlin 代码调用 Java 接口(interface)中的静态方法。构建失败并出现错误,

Calls to static methods in Java interfaces are prohibited in JVM target 1.6. Recompile with '-jvm-target 1.8'

Error

我的 build.gradle 中有以下内容,

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}

我还在 Kotlin 编译器设置中将 Target JVM 版本更改为 1.8。尽管如此,构建还是会引发错误。还尝试了使缓存无效并重新启动。

Kotlin Compiler Settings

Android Studio 版本:3.0.1

最佳答案

在 android gradle 中设置 Kotlin 编译选项的正确方法。对您的应用级别进行这些更改Build.gradle

改变

实现“org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version”

implementation "org.jetbrains.kotlin:kotlin-stdlib-jre8:$kotlin_version"

那就写这个任务

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8

kotlinOptions {
jvmTarget = '1.8'
apiVersion = '1.1'
languageVersion = '1.1'
}
}

就在下面(不一定)

repositories {
mavenCentral()
}

详情请引用here

关于Android Studio 在调用 Java 接口(interface)中的静态方法的 Kotlin 项目中引发构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48953039/

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