Не удается выполнить kotlin coroutine (исключение такого метода

Я взял этот простой фрагмент кода из примеров kotlin:

fun main(args: Array<String>) = runBlocking<Unit> { withTimeout(1300L) { repeat(1000) { i -> println("I'm sleeping $i ...") delay(500L) } } } 

Когда я пытаюсь запустить его, он бросает

 java.lang.NoSuchMethodError: kotlinx.coroutines.experimental.ScheduledKt.withTimeout$default(JLjava/util/concurrent/TimeUnit;Lkotlin/jvm/functions/Function2;ILjava/lang/Object;)Ljava/lang/Object; 

Я использую kotlinVersion = '1.1.51'

Любой совет?

В вашем случае убедитесь, что в файле build.gradle включены сопрограммы:

 kotlin { experimental { coroutines "enable" } } 

Также вы должны запускать свою сопрограмму с запуском (UI) и вызывать явно wait () и приостановленные методы. Остальная часть вашего кода будет выполнена в потоке пользовательского интерфейса.

Надеюсь, он разрешил вашу проблему!