首页 > 解决方案 > 升级到 AGP 4.1 后 Java Optional orElseThrow 编译错误

问题描述

以下代码用于编译:

optional.orElseThrow(() -> new RuntimeException("Could not create stuff"))

升级到 Android Gradle 插件 4.1 后,它不再在 android studio 中编译我:

我在这里遵循了答案:

Java8 Lambda 和异常

optional.<RuntimeException>orElseThrow(() -> new RuntimeException("Could not create stuff"))

但它仍然没有帮助我。

build.gradle 编译器选项是:

compileSdkVersion 29

compileOptions {
  sourceCompatibility JavaVersion.VERSION_1_8
  targetCompatibility JavaVersion.VERSION_1_8
}

可以做些什么来解决这个问题?

更新:问题仅在 orElseThrow 位于构造函数中时发生。

标签: androidandroid-gradle-plugin

解决方案


推荐阅读