ckot
ckot

Reputation: 359

how to add safeargs to project level Kotlin gradle

Another user asked the same question, but I could not understand the solution. I also don't understand why the Android Developer page doesn't show a path according to this new version.

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

These are the codes I need to add for navigation, but in the new project gradle;

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

These methods are written. Where should I write the Build Script and dependencies methods?

Upvotes: 12

Views: 5367

Answers (4)

blackorbs
blackorbs

Reputation: 625

In recent Gradle using alias()

In libs.versions.toml (use the same version for navigation fragment library)

[versions]
....
....
navigationFragment = "2.7.7"



[libraries]
....
....



[plugins]
....
....
navigation-safeargs-kotlin = { id = "androidx.navigation.safeargs.kotlin", version.ref ="navigationFragment" }

In top (project) level build.gradle.kts

plugins {
    .....
    .....
    alias(libs.plugins.navigation.safeargs.kotlin) apply false 
}

In app level build.gradle.kts

plugins {
    .....
    .....
    alias(libs.plugins.navigation.safeargs.kotlin)
}

Upvotes: 4

fambrosioo
fambrosioo

Reputation: 191

add in build.gradle (Project):

id "androidx.navigation.safeargs.kotlin" version "2.5.1" apply false

And in build.gradle (Module) add:

plugins {
    id "com.android.application"
    id "org.jetbrains.kotlin.android"
    id "androidx.navigation.safeargs.kotlin"
}

Upvotes: 19

Reyhane Farshbaf
Reyhane Farshbaf

Reputation: 543

Add this lines on app a.k.a module level build.gradle file which you can find inside app/build.gradle.kts

    plugins {
        id("com.android.application") version "7.2.1" apply false
        id("com.android.library") version "7.2.1" apply false   
        id("androidx.navigation.safeargs.kotlin") version "2.4.2" apply false
    }

Upvotes: 4

Anthone
Anthone

Reputation: 2290

With gradle.kts

build.gradle.kts (Project):

id("androidx.navigation.safeargs.kotlin") version "2.5.1" apply false

build.gradle.kts (Module) :

plugins {
    id("com.android.application")
    id("org.jetbrains.kotlin.android")
    id("androidx.navigation.safeargs.kotlin")
}

Upvotes: 3

Related Questions