当前位置: 首页 > 知识库问答 >
问题:

在android studio中使用Java 8[副本]

狄玉书
2023-03-14

我使用的是android studio,我想使用只有Java8才有的lambda表达式,当我尝试使用它时,我得到了:

Lambda expression are not supported at this language level.

共有1个答案

郎泰平
2023-03-14

那么,我该如何在AndroidStudio上改变这一点呢?

你不能。Android最多支持Java7。如果您想只对Lambda使用AS,可以使用gradle-retrolamba或retrolambda,它们在Java6/7上后端口retrolambda

 类似资料:
  • 我试图导入的应用程序中的gradle版本与JDK11不兼容,而JDK11正是android studio用作其嵌入式JDK的。我的机器上有JDK8。我已经尝试进入项目结构来更改JDK8位置的路径,但是如果我尝试更改它,就会出现错误。它说我必须选择一个有效的JDK11目录。如何让android studio使用JDK 8?错误截图

  • 我想做一个应用程序,使用谷歌翻译API。自从我添加了 我的构建中的依赖项。gradle我有个错误: 现在必须显式声明注释处理器。发现编译类路径上的以下依赖项包含注释处理器。请将它们添加到annotationProcessor配置中。-自动值-1.2。jar(com.google.auto.value:auto-value:1.2)或者,设置android。defaultConfig。javaCom

  • 我知道我必须项目根目录中的文件夹。但是还有文件夹。我需要追踪吗? 更新:我看到还有一个类似的问题,但更笼统。但我没看到有人像我这样谈论问题。如果在结尾处加上斜线,效果就会不同: 而且看起来没有人在那里谈论应用程序/构建文件夹。这必须是新的项目结构,因为有些人使用/Builder,它对他们有效。那是因为他们没有应用程序/构建器文件夹。我觉得。

  • 你能用Java8编译一个类,然后在Java7中使用它吗? 如你所见,有一些自相矛盾的答案…那么,真相是什么呢?;-)

  • 我有一个简单的应用程序,它将公开一个名为的RESTFul GETendpoint,它将简单地从DB中的device表返回所有设备的提取数据列表。 对于每个请求,我通过验证方法来验证用户身份。为了加速这个过程,我使用了parallelStream和lambda表达式。 在ParallelStream中,我调用了另一个名为的方法,在该方法中,我正在进行身份验证并从DB中提取数据。 问题是,当并行流进程

  • 现在使用Lambda表达式,为什么Java不能允许以下两个,因为它清楚地区分了这两个:

  • 我试图在lambda内部抛出一个异常,但它总是给我一个错误,表示未处理的IOException。 有人能告诉我我做错了什么吗?