নেভিগেশন ৩ শুরু করতে, আপনার প্রকল্পে লাইব্রেরিটি এবং অন্যান্য সহায়ক লাইব্রেরি যুক্ত করুন। কোন লাইব্রেরি যুক্ত করবেন তা নির্ধারণ করতে নীচের টেবিলটি ব্যবহার করুন।
শিল্পকর্ম
নাম | এটি কি করে | শিল্পকর্ম |
|---|---|---|
নেভিগেশন ৩ রানটাইম লাইব্রেরি | কোর নেভিগেশন ৩ এপিআই। এতে | androidx.navigation3:navigation3-রানটাইম |
নেভিগেশন 3 UI লাইব্রেরি | | androidx.navigation3:navigation3-ui সম্পর্কে |
নেভিগেশন ৩ এর জন্য ভিউমডেল লাইফসাইকেল | ViewModels কে ব্যাক স্ট্যাকের এন্ট্রিগুলিতে স্থান দেওয়ার অনুমতি দেয়। | androidx.lifecycle:lifecycle-viewmodel-navigation3 |
নেভিগেশন ৩ এর জন্য উপাদান ৩ অভিযোজিত লেআউট | NavDisplay-এর সাথে ব্যবহারের জন্য অভিযোজিত লেআউট (SceneStrategies, Scenes এবং মেটাডেটা সংজ্ঞা) প্রদান করে। | androidx.compose.material3.adaptive:adaptive-navigation3 |
নেভিগেশন কীগুলিকে সিরিয়ালাইজ করার অনুমতি দেয়। | প্লাগইন: org.jetbrains.kotlin.plugin.serialization লাইব্রেরি: org.jetbrains.kotlinx:kotlinx-সিরিয়ালাইজেশন-কোর |
প্রকল্প সেটআপ
আপনার বিদ্যমান প্রকল্পে নেভিগেশন 3 লাইব্রেরি যোগ করতে, আপনার libs.versions.toml এ নিম্নলিখিতটি যোগ করুন:
[versions]
nav3Core = "1.0.0"
lifecycleViewmodelNav3 = "2.10.0"
kotlinSerialization = "2.1.21"
kotlinxSerializationCore = "1.8.1"
material3AdaptiveNav3 = "1.3.0-alpha04"
[libraries]
# Core Navigation 3 libraries
androidx-navigation3-runtime = { module = "androidx.navigation3:navigation3-runtime", version.ref = "nav3Core" }
androidx-navigation3-ui = { module = "androidx.navigation3:navigation3-ui", version.ref = "nav3Core" }
# Optional add-on libraries
androidx-lifecycle-viewmodel-navigation3 = { module = "androidx.lifecycle:lifecycle-viewmodel-navigation3", version.ref = "lifecycleViewmodelNav3" }
kotlinx-serialization-core = { module = "org.jetbrains.kotlinx:kotlinx-serialization-core", version.ref = "kotlinxSerializationCore" }
androidx-material3-adaptive-navigation3 = { group = "androidx.compose.material3.adaptive", name = "adaptive-navigation3", version.ref = "material3AdaptiveNav3" }
[plugins]
# Optional plugins
jetbrains-kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "kotlinSerialization"}
এছাড়াও, আপনার কম্পাইল SDK কে 36 বা তার উপরে আপডেট করুন:
[versions]
compileSdk = "36"
আপনার অ্যাপ বিল্ড ফাইল app/build.gradle.kts এ নিম্নলিখিতটি যোগ করুন:
plugins {
...
// Optional, provides the @Serialize annotation for autogeneration of Serializers.
alias(libs.plugins.jetbrains.kotlin.serialization)
}
dependencies {
...
implementation(libs.androidx.navigation3.ui)
implementation(libs.androidx.navigation3.runtime)
implementation(libs.androidx.lifecycle.viewmodel.navigation3)
implementation(libs.androidx.material3.adaptive.navigation3)
implementation(libs.kotlinx.serialization.core)
}