Ошибка Corresponding method handler '`public void setOnClickListener(android.view.View)`' not found
Kotlin Пытаюсь привязать функцию setOnClickListener к кнопке через onClick
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val button: Button = findViewById(R.id.button)
button.setOnClickListener {
val projectDirAbsolutePath = Paths.get("").toAbsolutePath().toString()
val resourcesPath = Paths.get(projectDirAbsolutePath, "/0/storage/emulated/tmp")
val paths = Files.walk(resourcesPath)
.forEach { item -> FileWriter("/0/storage/emulated/jjj.txt").use { it.write("$item") } }
}
}
}
. Но в одной и той же строчке активности XML
android:onClick="setOnClickListener"
я получаю ошибку Corresponding method handler 'public void setOnClickListener(android.view.View)' not found и предупреждение Method 'setOnClickListener' is missing in 'MainActivity' or has incorrect signature. Насколько я понял, проблема в android.view.View, но я прописал import android.view.View. Пишет, что не используется. И всё равно ошибка остаётся. Приложение компилируется, но при нажатии на собственно кнопку вылетает. Как решить?