diff options
author | Mahdi Hosseinzadeh <29678011+mahozad@users.noreply.github.com> | 2022-01-11 16:38:01 +0330 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-11 16:08:01 +0300 |
commit | 5a71f7b8ec5fd636575a3b6408cbbc9a92b84f11 (patch) | |
tree | d8036f91aa2b189ad3b55d58a44e4cca34b3c36d /README.md | |
parent | 2d96dc9d3fbd682280e6e96c187774509d688b3c (diff) | |
download | kotlinx.coroutines-5a71f7b8ec5fd636575a3b6408cbbc9a92b84f11.tar.gz |
Unify Groovy and Kotlin DSL code snippets (#3096)
Use common syntax where possible
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 46 |
1 files changed, 16 insertions, 30 deletions
@@ -99,55 +99,39 @@ And make sure that you use the latest Kotlin version: Add dependencies (you can also add other modules that you need): -```groovy +```kotlin dependencies { - implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0' + implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0") } ``` And make sure that you use the latest Kotlin version: -```groovy -buildscript { - ext.kotlin_version = '1.6.0' +```kotlin +plugins { + // For build.gradle.kts (Kotlin DSL) + kotlin("jvm") version "1.6.0" + + // For build.gradle (Groovy DSL) + id "org.jetbrains.kotlin.jvm" version "1.6.0" } ``` Make sure that you have `mavenCentral()` in the list of repositories: -``` +```kotlin repositories { mavenCentral() } ``` -### Gradle Kotlin DSL - -Add dependencies (you can also add other modules that you need): - -```groovy -dependencies { - implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0") -} -``` - -And make sure that you use the latest Kotlin version: - -```groovy -plugins { - kotlin("jvm") version "1.6.0" -} -``` - -Make sure that you have `mavenCentral()` in the list of repositories. - ### Android Add [`kotlinx-coroutines-android`](ui/kotlinx-coroutines-android) module as a dependency when using `kotlinx.coroutines` on Android: -```groovy -implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0' +```kotlin +implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0") ``` This gives you access to the Android [Dispatchers.Main] @@ -165,7 +149,8 @@ For more details see ["Optimization" section for Android](ui/kotlinx-coroutines- The `kotlinx-coroutines-core` artifact contains a resource file that is not required for the coroutines to operate normally and is only used by the debugger. To exclude it at no loss of functionality, add the following snippet to the `android` block in your Gradle file for the application subproject: -```groovy + +```kotlin packagingOptions { resources.excludes += "DebugProbesKt.bin" } @@ -177,7 +162,8 @@ Core modules of `kotlinx.coroutines` are also available for [Kotlin/JS](https://kotlinlang.org/docs/reference/js-overview.html) and [Kotlin/Native](https://kotlinlang.org/docs/reference/native-overview.html). In common code that should get compiled for different platforms, you can add a dependency to `kotlinx-coroutines-core` right to the `commonMain` source set: -```groovy + +```kotlin commonMain { dependencies { implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0") |