Skip to content

Instantly share code, notes, and snippets.

@ckarthickit
Last active August 2, 2021 00:54
Show Gist options
  • Select an option

  • Save ckarthickit/e2f08aad18fbf478f1fbf36f63aef1ea to your computer and use it in GitHub Desktop.

Select an option

Save ckarthickit/e2f08aad18fbf478f1fbf36f63aef1ea to your computer and use it in GitHub Desktop.
Android Gradle KTS

Gradle Script convertsion from Groovy to Kotlin

  • Rename all build.gradle , settings.gradle files to build.gradle.kts and settings.gradle.kts respectively

settings.gradle

Groovy Kotlin
rootProject.name = "Demo" rootProject.name = "Demo"
include ':app' include(":app")

Root build.gradle.kts

Groovy Kotlin
task clean(type: Delete) {
delete rootProject.buildDir
}
tasks.register("clean", type = Delete::class) {
delete(rootProject.buildDir)
}
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.30" classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.30")

App build.gradle.kts

Groovy Kotlin
plugins {
id 'com.android.application'
id 'kotlin-android'
}
plugins {
id("com.android.application")
id("kotlin-android")
}
compileSdkVersion 30
buildToolsVersion "30.0.3"
compileSdkVersion(30)
buildToolsVersion("30.0.3")
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")
implementation 'androidx.core:core-ktx:1.5.0' implementation("androidx.core:core-ktx:1.5.0")
android {
    compileSdkVersion(30)
    buildToolsVersion("30.0.3")
    minSdkVersion(21)
    targetSdkVersion(30)
}

is deprecated as of gradle-7.x

we need to use

android { 
    compileSdk = 30
    buildToolsVersion = "30.0.3"
    minSdk = 21
    targetSdk = 30
 }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment