Android 升级到AGP 4.1后出现Java可选OrelsThrow编译错误

Android 升级到AGP 4.1后出现Java可选OrelsThrow编译错误,android,android-gradle-plugin,Android,Android Gradle Plugin,以下代码用于编译fine: optional.orElseThrow(() -> new RuntimeException("Could not create stuff")) 升级到Android Gradle插件4.1后,它不再在Android studio中编译我: 我的答案如下: 如何解决这个问题 更新:只有当OrelsThrow在构造函数中时,问题才会发生。您得到了什么编译时错误?错误:未报告的异常Throwable;必须捕获或声明为抛出可选。OrelsT

以下代码用于编译fine:

optional.orElseThrow(() -> new RuntimeException("Could not create stuff"))
升级到Android Gradle插件4.1后,它不再在Android studio中编译我:

我的答案如下:

如何解决这个问题


更新:只有当OrelsThrow在构造函数中时,问题才会发生。

您得到了什么编译时错误?错误:未报告的异常Throwable;必须捕获或声明为抛出可选。OrelsThrow(()->new RuntimeException(“无法创建内容”);
optional.<RuntimeException>orElseThrow(() -> new RuntimeException("Could not create stuff"))
compileSdkVersion 29

compileOptions {
  sourceCompatibility JavaVersion.VERSION_1_8
  targetCompatibility JavaVersion.VERSION_1_8
}