Android 为什么我的导航无法生成带有后缀Args的类

Android 为什么我的导航无法生成带有后缀Args的类,android,android-studio,kotlin,Android,Android Studio,Kotlin,我有补充 def nav_version = "2.3.3" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version" apply plugin: "androidx.navigation.safeargs" 创建我的项目的.gradle 及 我有补充 def nav_version = "2.3.3"

我有补充

 def nav_version = "2.3.3"
 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
apply plugin: "androidx.navigation.safeargs"
创建我的项目的.gradle

我有补充

 def nav_version = "2.3.3"
 classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version"
apply plugin: "androidx.navigation.safeargs"
构建应用程序或模块的.gradle

在依赖项中,我还添加了

 'androidx.navigation:navigation-fragment:2.3.3',
 'androidx.navigation:navigation-ui:2.3.3',
 'androidx.navigation:navigation-fragment-ktx:2.3.3',
 'androidx.navigation:navigation-ui-ktx:2.3.3'
在我的图表中

<fragment
    android:id="@+id/password_card"
    tools:layout="@layout/layout_refresh_view"
    android:name="com.example.module_password.ui.PasswordCardFragment"
    android:label="@string/card" >
    <action
        android:id="@+id/card_to_card_edit"
        app:destination="@id/password_card_edit" >
        <argument

            android:name="isAdd"
            app:argType="boolean"

            android:defaultValue="false"/>
    </action>
</fragment>
<fragment
    android:id="@+id/password_card_edit"
    tools:layout="@layout/password_edit_card"
    android:name="com.example.module_password.ui.PasswordEditCardFragment"
    android:label="" />

最后,android studio只生成后缀为方向的类,而不生成后缀为Args的类

只需PasswordCardFragmentDirections,无PasswordEditCardFragmentArgs


发生了什么?

参数标记放错了位置。应该是:

<fragment
    android:id="@+id/password_card"
    tools:layout="@layout/layout_refresh_view"
    android:name="com.example.module_password.ui.PasswordCardFragment"
    android:label="@string/card" >
    <action
        android:id="@+id/card_to_card_edit"
        app:destination="@id/password_card_edit" />
</fragment>
<fragment
    android:id="@+id/password_card_edit"
    tools:layout="@layout/password_edit_card"
    android:name="com.example.module_password.ui.PasswordEditCardFragment"
    android:label="">
    <argument
        android:name="isAdd"
        app:argType="boolean"
        android:defaultValue="false" />
</fragment>

参数标记放错了位置。应该是:

<fragment
    android:id="@+id/password_card"
    tools:layout="@layout/layout_refresh_view"
    android:name="com.example.module_password.ui.PasswordCardFragment"
    android:label="@string/card" >
    <action
        android:id="@+id/card_to_card_edit"
        app:destination="@id/password_card_edit" />
</fragment>
<fragment
    android:id="@+id/password_card_edit"
    tools:layout="@layout/password_edit_card"
    android:name="com.example.module_password.ui.PasswordEditCardFragment"
    android:label="">
    <argument
        android:name="isAdd"
        app:argType="boolean"
        android:defaultValue="false" />
</fragment>


展示您的导航图,谢谢您的提醒。我已经加上了你的导航图,谢谢你的提醒。我已经在几乎同时添加了它,我也找到了答案,谢谢!!!!几乎同时,我也找到了答案,谢谢!!!!