Androidstudiobuild导航组件出错,action不是抽象的,也没有实现抽象的成员actionID
不知何故,构建崩溃了,并出现了与导航组件相关的奇怪错误,尽管它以前可以工作,但错误出在生成的类中,就我而言 NativeLanguageSelectionFragmentDirections
这是错误
e: C:UsersDavidStudioProjectsandroidappbuildgeneratedsourcenavigation-argsdebugcomlinguisticlinguisticframeworkpresentationloginscreensuimainNativeLanguageSelectionFragmentDirections.kt: (10, 16): Class 'GoToSelectLearningLangAction' is not abstract and does not implement abstract member public abstract val actionId: Int defined in androidx.navigation.NavDirections
e: C:UsersDavidStudioProjectsandroidappbuildgeneratedsourcenavigation-argsdebugcomlinguisticlinguisticframeworkpresentationloginscreensuimainNativeLanguageSelectionFragmentDirections.kt: (13, 12): 'getActionId' overrides nothing
e: C:UsersDavidStudioProjectsandroidappbuildgeneratedsourcenavigation-argsdebugcomlinguisticlinguisticframeworkpresentationloginscreensuimainNativeLanguageSelectionFragmentDirections.kt: (15, 12): 'getArguments' overrides nothing
e: C:UsersDavidStudioProjectsandroidappbuildgeneratedsourcenavigation-argsdebugcomlinguisticlinguisticframeworkpresentationloginscreensuimainNativeLanguageSelectionFragmentDirections.kt: (10, 16): Class 'GoToSelectLearningLangAction' is not abstract and does not implement abstract member public abstract val actionId: Int defined in androidx.navigation.NavDirections
e: C:UsersDavidStudioProjectsandroidappbuildgeneratedsourcenavigation-argsdebugcomlinguisticlinguisticframeworkpresentationloginscreensuimainNativeLanguageSelectionFragmentDirections.kt: (13, 12): 'getActionId' overrides nothing
e: C:UsersDavidStudioProjectsandroidappbuildgeneratedsourcenavigation-argsdebugcomlinguisticlinguisticframeworkpresentationloginscreensuimainNativeLanguageSelectionFragmentDirections.kt: (15, 12): 'getArguments' overrides nothing
这是导航图的代码
我在用
"androidx.navigation:navigation-fragment-ktx:2.3.5"
"androidx.navigation:navigation-ui-ktx:2.3.5"
回答
我也有这个问题。直到他们发布修复程序。请试试这个:
plugins {
id("androidx.navigation.safeargs")
}
代替
plugins {
id("androidx.navigation.safeargs.kotlin")
}
回答
由于版本v2.4.0-alpha02已发布,此已知错误不再存在。
Bug修复
- 尝试在 Kotlin 中生成方向属性时,Safe Args 不再崩溃。( Id2416 , b/188564435 )
THE END
二维码