Error:java: javacTask: source release 1.8 requires target release 1.8

Error:java: javacTask: source release 1.8 requires target release 1.8

我正在使用 intellij 使用以下平台创建 sbt 交叉编译平台项目 JVM、JS、NativeWin、NativeUbuntu,Android 和 Shared scala code.I 需要 java 8 in我的项目似乎 android 不适用于 java 8 版本,因为我在 sbt 文件中为 android 模块指定了 1.7 版本,如下所示:

Android 模块 build.sbt 文件

val commonSettings = Seq(
  version        := "0.0.1",
  scalaVersion   := "2.11.12",
  scalacOptions ++= Seq("-unchecked", "-deprecation", "-feature", "-target:jvm-1.7"),
  javacOptions  ++= Seq("-source", "1.7", "-target", "1.7"),
  exportJars     := true
)

lazy val android = (project in file("."))
  .enablePlugins(AndroidLib)
  .settings(commonSettings: _*)
  .settings(
    name := "sgl-android",
    platformTarget := "android-28",
    useProguard := true
  ) 

项目设置:

我收到这个错误:

错误:java:javacTask:源版本 1.8 需要目标版本 1.8

Android 支持 java8,但您的代码和依赖库不应调用 MethodHandle.invoke。参见 https://developer.android.com/studio/write/java8-support。 Standard scala libraries 2.11, 2.12, 2.13.0-M5 使用此方法,因此编译不成功。