【发布时间】:2023-01-09 04:52:52
【问题描述】:
我正在练习如何使用 Safe Args 和其他一些 kotlin 工具。
即使在添加了 SafeArgs 插件和类路径之后,我仍然收到一条错误消息:..
Cannot access class 'com.example.testingtaskmanager.ui.updatefragment.UpdateFragmentArgs'. Check your module classpath for missing or conflicting dependencies
这是添加的SafeArgs插件:
id 'androidx.navigation.safeargs.kotlin'
这是添加的SafeArgs类路径:
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
我什至尝试了另一个SafeArgs插件,它仍然给出了相同的结果。
这是我尝试使用的其他 safeargs:
id "androidx.navigation.safeargs"
编辑;
来自 build.gradle 应用程序/模块级别的更多插件
plugins {
id 'com.android.application'
id 'kotlin-android'
id 'kotlin-kapt'
//
// id "androidx.navigation.safeargs"
id 'androidx.navigation.safeargs.kotlin'
id 'kotlin-parcelize'
}
来自 build.gradle 项目级别的更多插件
dependencies {
classpath "com.android.tools.build:gradle:7.0.3"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.20"
//
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
【问题讨论】:
-
你能发布你的 build.gradle 文件吗?
-
@RudraRokaya 感谢您的反馈,我添加了更多 buil.gradle 文件。但你确实需要,因为我不希望代码太长而变成关闭。
-
你能评论这一行 binding.args= args 并运行你的代码吗?
-
请@RudraRokaya 我不明白你的意思..你是说我应该注释掉“binding.args=args”并运行代码..
-
是的,只是尝试这样做。
标签: android kotlin data-binding android-databinding android-safe-args