kotlin java.lang.NoSuchMethodError:没有静态方法OnTouchListener

internal var mTouchlistener: View.OnTouchListener = OnTouchListener { v, event -> detector!!.onTouchEvent(event) when (event.action) { MotionEvent.ACTION_DOWN -> if (autoScroll) { stopAutoScroll() } MotionEvent.ACTION_UP -> if (autoScroll) { startAutoScroll() } else -> { } } false } 

我有一个自定义视图类。 为什么会发生这种错误?

导致:java.lang.NoSuchMethodError:没有静态方法OnTouchListener(Lkotlin / jvm / functions / Function2;)Landroid / view / View $ OnTouchListener; 在类Landroid / widget / FrameLayout; 或者在cn.qssq666.banner.Banner。(Banner.kt:332)在cn.qssq666上的超类(“android.widget.FrameLayout”声明出现在/system/framework/framework.jar:classes2.dex)。横幅。横幅。横幅。横幅:0)在cn.qssq666.banner.Banner。(Banner.kt:0)在java.lang.reflect.Constructor.newInstance0(本地方法)在java.lang.reflect.Constructor。的newInstance(常数