[英]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.