Reputation: 359
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
Reputation: 625
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
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
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
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