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 使用此方法,因此编译不成功。
我正在使用 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 使用此方法,因此编译不成功。