본문 바로가기
개발/Android

[Android] FragmentDirections 클래스가 생성되지 않을 때

by JhDroid 2021. 4. 9.
728x90

FragmentDirections 클래스

  • Navigation Graph 사용 시 action을 추가하면 action을 추가한 Fragment명에 Directions가 붙은 클래스가 자동으로 생성되어 이를 통해 action에 접근이 가능함
  • 자동으로 생성되어야 할 Directions 클래스가 빌드를 해도 생성되지 않을 때의 해결 방법을 설명하고자 함

 

해결 방법

  • navigation safeargs 플러그인과 classpath 추가
  • project 레벨 gradle에 navigation safeargs classpath 추가
buildscript {
    ext.kotlin_version = "1.3.72"
    ext.nav_version = '2.3.5'

    repositories {
        google()
        jcenter()
    }
    dependencies {
        classpath "com.android.tools.build:gradle:4.1.2"
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}
  • 플러그인 추가
plugins {
    ...
    id 'androidx.navigation.safeargs.kotlin'
}

// or

apply plugin: "androidx.navigation.safeargs.kotlin"

 

* 글에 틀린 부분이 있으면 댓글 부탁드립니다 :D

728x90