1

对于我正在使用的库,我在一些被覆盖的方法上遇到错误:

Inheritance from an interface with '@JvmDefault' members is only allowed with -Xjvm-default option

在我升级 Bumblebee 之前的答案是在 app build.gradle 中使用 kotlinOptions:

android {

    kotlinOptions {
        freeCompilerArgs = ['-Xjvm-default=compatibility']
        jvmTarget = "1.8"
    }

但是现在,kotlinOptions 总是会破坏构建:

No signature of method: build_5rl9tbmrzydf364yqkdyvcpyq.android() is applicable for argument types: (build_5rl9tbmrzydf364yqkdyvcpyq$_run_closure1) values: [build_5rl9tbmrzydf364yqkdyvcpyq$_run_closure1@60f02a40]

那么我还能在哪里设置 Android Studio Bumblebee 中 Kotlin 的编译器选项?

或者,我怎样才能修复构建以便 kotlinOptions 再次工作?

4

1 回答 1

0

诀窍是放慢速度并仔细检查您的 Gradle 文件中是否满足 Android Kotlin 应用程序的所有要求。如果您缺少版本,或者缺少声明依赖项,您肯定会遇到构建错误。一旦我检查了此处链接中的框,所有内容都按预期构建。

就我而言,我是一名 iOS 开发人员,所以很多“对未知的恐惧”在这里对我不利。一旦我安顿下来并注意为我的 Gradle 构建所需的规范,我对构建系统更加熟悉和舒适,并得到了我预期的结果。

https://developer.android.com/kotlin/add-kotlin

于 2022-02-27T00:10:27.800 回答