点击使用lambda崩溃

时间:2017-07-14 05:11:56

标签: android lambda

使用下面的代码片段我收到了一些错误(按照日志)。

(findViewById(R.id.btn_verify)).setOnClickListener(view -> {
            doSomething();
}
  

E / AndroidRuntime:致命异常:主要是   java.lang.IncompatibleClassChangeError:接口未实现
  在android.view.View.performClick(View.java:4211)
  在android.view.View $ PerformClick.run(View.java:17446)
  在android.os.Handler.handleCallback(Handler.java:725)
  在android.os.Handler.dispatchMessage(Handler.java:92)
  在android.os.Looper.loop(Looper.java:153)
  在android.app.ActivityThread.main(ActivityThread.java:5299)
  at java.lang.reflect.Method.invokeNative(Native Method)
  在java.lang.reflect.Method.invoke(Method.java:511)
  在   com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:833)   在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
  在dalvik.system.NativeStart.main(本地方法)

1 个答案:

答案 0 :(得分:0)

在项目级别1及其作品中添加了以下代码。

dependencies {
        classpath 'me.tatarka:gradle-retrolambda:3.2.5'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }