我如何在 AndroidStudioProject 的 Java 应用程序中使用 kotlinOptions?

How can i use kotlinOptions in Java Application in AndroidStudioProject?

我不明白 KotlinOptions 是什么。 我正在使用 Kohii 库,这个库告诉我在 gradle 文件中添加这个 KotlinOptions 代码? 但是我使用 Java 作为我的 android 工作室项目的主要语言 我如何配置下面的代码?

compileOptions {
  sourceCompatibility JavaVersion.VERSION_1_8
  targetCompatibility JavaVersion.VERSION_1_8
}

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

Kohii 似乎使用具有 JAVA8 功能的 Kotlin,您需要指定 Java 版本才能在 build.gradle 中使用 Kotlin。即使您的项目使用 Java 作为其主要语言,您选择的库也使用 Kotlin。好消息是 Java 和 Kotlin 可以互操作,只需要告诉编译器应该如何编译 Kotlin 部分。

kotlinOptions 告诉编译器 Kotlin 的不同配置。例如:

jvmTarget = "1.8" (Java 8) - 生成的 JVM 字节码的目标版本(1.6、1.8、9、10、11 或 12),默认为 1.6

freeCompilerArgs - 附加编译器参数列表

所有配置参数和解释都可以 found here

把配置放在build.gradle这样

android {
    ...
    compileOptions {...}
    kotlinOptions {...}
    ...

}

Probably you also need to enable Kotlin support to your project