Я предполагаю, что вы пытались использовать именованные аргументы, судя по моему msg
как имени второго аргумента в Log.d
и его соответствию в вашем коде. У вас, однако, есть две проблемы:
- Именованные аргументы работают только с кодом всего котлина. Если функция на Java, вы не можете использовать ее
- Именованные аргументы используют
=
, а не :
Как вы могли бы сделать:
data class SomeClass(val x: String, val y: String)
fun someFunction(){
SomeClass(y = "y", x = "x")
}
Но вы не можете сделать это для Log.d
, потому что это не функция Котлина. Для справки, это соответствующий синтаксис:
Log.d(TAG, msg="onCreate called. Score is :$score")
Но он не скомпилируется, потому что Named arguments are not allowed for non-Kotlin functions
. Так что убери это. Вы не можете использовать именованные аргументы с этим методом.