web-dev-qa-db-ja.com

Safe Argsライブラリは方向クラスを生成しません

ナビゲーションライブラリとsafeargsを使用してデータを渡します。そのようなフラグメントへの引数を定義します。

<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が生成されますが、使用できますが、「プロジェクトを作成」をクリックしてもOtherFragmentDirectionクラスは生成されません。そのバグですか、何か違うことをしなければなりません。

Thnxのアドバイス。

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

ナビゲーションのソースであるフラグメントのクラスを探します。 FragmentAからFragmentBへのナビゲーションを定義すると、(nav_graph.xmlで)定義したアクションを含むFragmentADirectionsクラスが見つかります。

17
shmulik.r