这个问题通常是因为缺少Kotlin插件或导航依赖项的错误版本而导致的。为了解决这个问题,您可以尝试以下步骤:
1.检查您的app build.gradle文件并确保导航依赖项的版本正确,例如:
def nav_version = "2.4.0" implementation "androidx.navigation:navigation-fragment-ktx:$nav_version" implementation "androidx.navigation:navigation-ui-ktx:$nav_version"
2.确保您的项目中已添加Kotlin插件。在您的项目根build.gradle文件中添加以下代码:
buildscript { ext.kotlin_version = '1.5.21' repositories { google() mavenCentral() } dependencies { classpath "com.android.tools.build:gradle:7.1.0" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } }
3.如果仍然无法解决问题,请尝试重新启动Android Studio并清理Gradle缓存:
File -> Invalidate Caches/Restart
4.如果这些步骤都无效,请尝试升级Android Studio或与其他开发者交流以获得更多帮助。
示例代码:
在Fragment中使用导航:
val directions = FragmentDirections.actionMyFragmentToAnotherFragment() findNavController().navigate(directions)
在NavGraph中定义动作: