【发布时间】:2019-01-16 06:10:08
【问题描述】:
我在我的项目中添加了一个模块,现在我想在其中放置一些片段。
在我的片段中,我像这样初始化数据绑定
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 并导入对绑定类的新引用之后,它会一直工作到下一次构建。比同样的问题。
有人有这样的事情吗?有什么问题?似乎在我的第二个模块中,可能在构建期间删除绑定类或类似的东西
【问题讨论】:
-
你在 XML 文件中添加
标签了吗@Vitalii
标签: android data-binding android-databinding android-module