【发布时间】:2021-02-03 13:37:09
【问题描述】:
我尝试在我的 Android 项目中使用 ViewBinding,因为不推荐使用 Kotlin 合成。我遵循了 Android 开发者网站上的官方文档。在我的 build.gradle.kts 中,我启用了 ViewBinding:
android {
...
buildFeatures {
viewBinding = true
}
}
我尝试在 Fragment 中使用它:
private var _binding: FragmentStartBinding? = null
private val binding get() = _binding!!
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View? {
_binding = FragmentStartBinding.inflate(inflater, container, false)
return binding.root
}
但binding.root 显示错误:Cannot access class 'android.widget.no_name_in_PSI_3d19d79d_1ba9_4cd0_b7f5_b46aa3cd5d40'. Check your module classpath for missing or conflicting dependencies。
Android Studio 版本:4.1.2
Kotlin 版本:1.4.30
Android Gradle 插件版本:4.1.2
Gradle 版本:6.8.1
我已经尝试过清理和重建、使缓存无效和重新启动、删除 .idea 和 .gradle 文件夹。还会生成 ViewBinding 文件,但无法使用 ViewBinding。
有人有解决这个问题的办法吗?
提前感谢您的回复。
【问题讨论】:
-
你能展示一下你的xml文件是什么样子的吗?这将有助于其他人更好地了解之前和之后。
标签: android kotlin android-viewbinding