Search code examples
kotlingradlenavigationandroid-safe-args

How to add SafeArgs to new top level Kotlin gradle


I m gonna use Navigation Framework with fragments but at the dependency step, when i tried to add SafeArgs from documentation i see that the new top level gradle file is different from documentation so i can't add it. Can you explain how to add SafeArgs to new kotlin top level gradle file ?

My top level gradle file :

plugins {
id 'com.android.application' version '7.1.2' apply false
id 'com.android.library' version '7.1.2' apply false
id 'org.jetbrains.kotlin.android' version '1.6.10' apply false} 


task clean(type: Delete) {
delete rootProject.buildDir}

Documentation Top Level Gradle :

buildscript {
repositories {
    google()
}
dependencies {
    val nav_version = "2.4.1"
    classpath("androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version")
}}

Thanks in advance.


Solution

  • just add below in your top level Gradle plugin block

    id 'androidx.navigation.safeargs' version '2.4.2' apply false
    

    then if your project is pure Kotlin, add below in your app Gradle

    plugins {
      id 'androidx.navigation.safeargs.kotlin'
    }
    

    else (for pure Java or Java mixed Kotlin) add

    plugins {
      id 'androidx.navigation.safeargs'
    }