我在我的项目中添加了一个模块,现在我想放一些片段。
在我的片段中,我像这样初始化数据绑定
class MyTestFragment : Fragment() {
private lateinit var binding:
MyTestFragmentNewBinding
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
binding = DataBindingUtil.inflate(inflater, R.layout.my_test_fragment_new, container, false)
binding.test = DataModel("zzz")
return binding.root
}
}
然后在 Android Studio 中单击make module
它并编译。之后我尝试运行我的应用程序并看到两个错误
Unresolved reference: MyTestFragmentNewBinding
和
import com.example.common.databinding.MyTestFragmentNewBinding
我看到Unresolved reference: databinding
我尝试了很多解决方案,例如重建、使缓存无效、关闭和重新打开 Android Studio,但没有任何效果。最有趣的是,在重命名 layout.xml 并导入对绑定类的新引用之后,它会一直工作到下一次构建。比同样的问题。
有人有这样的事情吗?有什么问题?似乎在我的第二个模块中,可能在构建期间删除绑定类或类似的东西