簡體   English   中英

Android SafeArgs Navigation Unreslved Reference camelcase kotlin vs underscore xml

[英]Android SafeArgs Navigation Unreslved Reference camelcase kotlin vs underscore xml

我有一個使用的片段:

 val action = LoginFragmentDirections.actionLoginToHome()
        findNavController().safeNavigate(action)

導航圖 XML 聲明為:

<fragment
        android:id="@+id/loginFragment"
        android:name="com.myapp.LoginFragment"
        android:label="login_fragment"
        tools:layout="@layout/login_fragment">

        <action
            android:id="@+id/action_login_to_home"
            app:destination="@+id/homeFragment"
            app:launchSingleTop="true"
            app:popUpTo="@navigation/nav_graph_main"
            app:popUpToInclusive="false" />

    </fragment>

Android 工作室編譯器不會拋出任何錯誤,我什至可以通過單擊 cmd 從actionLoginToHome() function 導航到 XML 文件。 但是,在構建應用程序時,gradle 編譯會拋出錯誤:

**Unresolved reference: actionLoginToHome** 

根 Gradle:

classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.5.2"

模塊 Gradle:

plugins {
    id 'com.android.application'
    id 'kotlin-android'
    id 'kotlin-kapt'
    id 'androidx.navigation.safeargs.kotlin'
}

...依賴關系..

implementation "androidx.navigation:navigation-fragment-ktx:2.5.2"
implementation "androidx.navigation:navigation-ui-ktx:2.5.2"

好的解決了,

該圖是幾個導航的嵌套 XML,嵌套文件中的一個導航片段與有問題的導航片段具有相同的 ID 和操作,可能是由於錯誤的復制粘貼。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM