> For the complete documentation index, see [llms.txt](https://egemen-mede.gitbook.io/jetpack-navigation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://egemen-mede.gitbook.io/jetpack-navigation/03.-navigationi-android-projesine-ekleme.md).

# 03. Navigation Destekli Uygulama Oluşturmak

Üçüncü bölüme gelirken Navigation komponentinin özelliklerini ve avantajlarının neler olduğunu öğrendik. Bu bölüm ile Navigation komponentini Android projemize eklemeyi öğreneceğiz.

**Navigation** komponentini **Android** projenizde kullanmaya başlamadan önce **build.gradle** dosyalarına gerekli eklemeleri yapmamız gerekiyor.&#x20;

Kitap boyunca dil olarak **Kotlin** kullanacağımızdan dolayı gerekli kütüphanelerin de Kotlin sürümlerini ekleyeceğiz. Java kullanarak yazılan Android projelerinde bu kütüphaneler farklılık gösterecektir.

**Kotlin** için **uygulama modülüne** ait **build.gradle** **dependencies** bölümüne aşağıdaki eklemeleri yapalım.

```markup
def nav_version = "2.2.0"
implementation "androidx.navigation:navigation-fragment-ktx:$nav_version"
implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
```

Bu kitabın yazımı sırasında en son "**2.2.0**" sürümü bulunuyor. Güncelleme durumunda bu alanı projenizde güncellemeyi unutmayın.

Projenizde sayfalar arasında geçiş yaparken tür güvenliği sağlayan **Safe Args**'ı da kullanacaksanız, ona ait **gradle** eklemesini de aşağıdaki gibi **proje modülüne** ait **build.gradle** **dependencies** bölümüne ekleyelim.

```markup
def nav_version = "2.2.0"
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
```

Son olarak uygulama modülüne ait build gradle'a da aşağıdaki plugin'i eklediğimizde işlemimiz tamamdır.

```markup
apply plugin: 'androidx.navigation.safeargs'
```
