getTimeMillis()
доступно только для JVM
и Native
, но не для Common
и JS
.
Если вы, кроме вызова getTimeMillis()
в исходном каталоге модуля Native, компилятор может найти функцию.
Если вам нужно, чтобы вызов находился в Common
, вам нужно самостоятельно реализовать функцию-обертку Common
и реализовать обертку на каждой платформе самостоятельно.
Для этого создайте функцию-заглушку и функцию, которая использует ее в вашем общем модуле. Например:
expect fun getSystemTimeInMillis(): Long
fun printSystemTimeMillis() {
println("System time in millis: ${getSystemTimeInMillis()}")
}
Затем реализуйте эту функцию для модулей вашей платформы. Например, в модуле JVM, например:
actual fun getSystemTimeInMillis() = System.currentTimeMillis()
Или в родном модуле, например:
actual fun getSystemTimeInMillis() = getTimeMillis()
Смотри также: https://github.com/eggeral/kotlin-native-system-package