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

不支持Lambda表达式-源代码1.7(Android Studio)[重复]

邵捷
2023-03-14
Error:(23, 47) error: lambda expressions are not supported in -source 1.7
(use -source 8 or higher to enable lambda expressions)
Error:Execution failed for task ':app:compileDebugJava'.
> Compilation failed; see the compiler error output for details.

知道为什么会这样吗?任何线索。

PS:在Stack中有几个类似的问题,但没有一个解决这个问题。请理解问题之前,您标记复制。

共有1个答案

梁丘伟
2023-03-14

以下是解决方案:

Android不能构建在JDK1.8上;和Lambda表达式不能在1.8以下的JDK中使用。

解决方法是回到JDK1.7,避免使用Lambda符号。代替使用:

button.setOnClickListener((v) -> {


                    Intent newIntent = new Intent(MainActivity.this, NextActivity.class);
                    MainActivity.this.startActivity(newIntent);
                }
            });
       button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


                Intent newIntent = new Intent(MainActivity.this, NextActivity.class);
                MainActivity.this.startActivity(newIntent);
            }
        });
 类似资料: