Daniele Segato
12/18/2020, 10:04 AMimplementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2"
But I cannot use async
and launch
in a suspend fun
suspend fun foo() {
async {} // Unresolved reference
launch {} // Unresolved reference
}
What am I missing here?!
EDIT: nevermind, I was remembering it wronly, I need something like coroutineScope {}
or withContext(...)
or something like thatMilan Hruban
12/18/2020, 10:15 AMDaniele Segato
12/18/2020, 10:15 AMsuspend fun
wbertan
12/18/2020, 10:17 AMDaniele Segato
12/18/2020, 10:17 AMwbertan
12/18/2020, 10:18 AM"org.jetbrains.kotlinx:kotlinx-coroutines-core:${Versions.coroutines}"
Daniele Segato
12/18/2020, 10:19 AMimplementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.4.2")
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:1.4.2"
testImplementation "org.jetbrains.kotlinx:kotlinx-coroutines-test:1.4.2"
buildscript {
ext.kotlin_version = '1.4.21'
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.0.0-alpha03'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath
}
}
org.jetbrains.kotlinx:kotlinx-coroutines-android
should include org.jetbrains.kotlinx:kotlinx-coroutines-core
but I manually included core just in case, no differenceMilan Hruban
12/18/2020, 10:21 AMDaniele Segato
12/18/2020, 10:21 AMasync
and launch
just fine within a suspend fun
Milan Hruban
12/18/2020, 10:24 AMDaniele Segato
12/18/2020, 10:24 AMMilan Hruban
12/18/2020, 10:25 AMDaniele Segato
12/18/2020, 10:25 AMMilan Hruban
12/18/2020, 10:29 AMasync
or launch
in suspend function, without coroutine scopecoroutineScope {
launch() {}
async() {}
}
?withContext
?suspend fun
you are saying this was never possible?Vampire
12/18/2020, 10:40 AMDaniele Segato
12/18/2020, 10:40 AMMilan Hruban
12/18/2020, 10:40 AMDaniele Segato
12/18/2020, 10:44 AMelizarov
12/18/2020, 11:02 AMDaniele Segato
12/18/2020, 11:05 AM