web-dev-qa-db-fra.com

La bibliothèque Safe Args ne génère pas de classe de direction

J'utilise une bibliothèque de navigation et des safeargs pour transmettre des données. Je définis l'argument pour fragmenter comme ça.

<fragment
        Android:id="@+id/otherFragment"
        Android:name="com.asd.navigate.OtherFragment"
        Android:label="OtherFragment">
        <argument
            Android:name="screenTitle"
            Android:defaultValue="0"
            app:type="string" />
    </fragment>

OtherFragmentArgs généré, je peux l'utiliser mais la classe OtherFragmentDirection ne génère pas lorsque je clique sur "créer un projet". Est-ce un bug ou je dois faire quelque chose de différent.

Thnx pour des conseils.

buildscript {
    ...
    dependencies {
       ...
        classpath "Android.Arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha01"

    }
}

build.gradle

apply plugin: "androidx.navigation.safeargs"

MainActivity.kt

enter image description here

20
6155031

Recherchez la classe du fragment qui est la source de navigation. Si vous définissez la navigation de FragmentA à FragmentB, vous y trouverez la classe FragmentADirections avec les actions que vous avez définies (dans nav_graph.xml).

17
shmulik.r