reline
08/12/2019, 7:45 PMtasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
kotlinOptions {
kotlinOptions.freeCompilerArgs += ["-Xuse-experimental=kotlin.Experimental"]
}
}
louiscad
08/12/2019, 7:51 PMreline
08/12/2019, 8:09 PMThis declaration is experimental and its usages should be marked with @ExperimentalCoroutinesApi or @UseExperimental(ExperimentalCoroutinesApi::class)
so I marked the class with the @UseExperimental annotation but then it warns me This class can only be used with the compiler argument -Xuse-experimental=kotlin.Experimental
. Does that differ from what you just said?
I’m also unsure on what operators to use to filter on test tasks only.louiscad
08/12/2019, 8:46 PM@UseExperimental
is experimental, so you need to opt-in to kotlin.Experimental
, but an alternative is to opt-in to kotlinx.coroutines.ExperimentalCoroutinesApi
and not need to add @UseExperimental
annotation to its usages.
I tend to use @UseExperimental
so I know exactly where they are in case I want or need to change them while them not being deprecated, but I could as well opt-in for all.miqbaldc
08/13/2019, 3:00 AM@EXperimentalApi
you'll refactor your code to the outside layer as well (the code that implemented it) and it's ugly imhotask.withType
inside the if condition if the source directory is under test
or androidTest
. But that would be my suggestion, I didn't tried that one as well.
*nice question