我最近一直在使用导航组件我面临的一个问题是我无法在数据绑定上获得导航方向/Args类的引用这是我的代码
<data>
<variable
name="args"
type="com.jaydip.todotut.fragments.update.UpdateFragmentArgs"/>
// here UpdateFragmentArgs in not recognized by the lint
</data>
这里我在其他文件中得到错误方向和Args类工作正常我的依赖性
classpath "androidx.navigation:navigation-safe-args-gradle-plugin:2.3.5"
构建Gradle(项目)
plugin{ id 'androidx.navigation.safeargs.kotlin'}
我尝试重建项目,清理和重建,也使构建目录
https://ibb.co/5G03Tjb
你必须有android。在gradle中使用androidx =true。
要生成适合Java或混合Java和Kotlin模块的Java语言代码,请将这一行添加到您的应用程序或模块的构建中。gradle文件:
apply plugin: "androidx.navigation.safeargs"
或者,要生成适合Kotlin-only模块的Kotlin代码,添加:
apply plugin: "androidx.navigation.safeargs.kotlin"
更新<data> <import type="yourNavArgs"/> </data> –
我也有相同的Android Studio版本,你提到的,发现由插件生成的文件没有被工作室使用。因此,我在我的应用程序Gradle文件
中添加了以下代码sourceSets {
main {
java {
srcDirs += 'build/generated/source/navigation-args'
}
}
}
在Gradle中添加上述代码>清洁项目重建项目。