当前位置: 首页 > 知识库问答 >
问题:

Android数据绑定类不是在我的新模块中生成的

施季
2023-03-14

我在我的项目中添加了一个模块,现在我想把一些片段放在那里。

在我的片段中,我初始化了数据绑定,如下所示

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,它就编译了。之后,我尝试运行我的应用程序,并看到两个错误未解析引用:MyTestFragmentNewBinding

import com.example.common.databinding.MyTestFragmentNewBinding

我看到unresolutionreference:dataBinding我尝试了很多解决方案,比如重建、使缓存无效、关闭和重新打开Android Studio,但都不起作用。最有趣的是,在重命名layout.xml和导入绑定类的新引用之后,它一直工作到下一个构建。而不是同一个问题。

有人有这样的东西吗?会有什么不对的?在我的第二个模块中,可能是在构建期间删除绑定类之类的东西

共有1个答案

许庆
2023-03-14

好像是Android Studio的虫子。尝试重命名布局文件名并重新生成模块。

 类似资料:
  • 我正在项目中使用数据绑定,但在xml绑定类中使用和时未生成。 例如,我有activity_main.xml Android Studio:2.1.3 类路径:com.Android.tools.build:Gradle:2.1.3 minSdkVersion 16 targetSdkVersion 24 buildToolsVersion 24.0.0

  • Android Studio:3.1.0、3.1.1 分级:4.4 生成工具:3.1.0 我正在使用数据绑定库。当我向project添加布局文件或向布局文件中添加任何视图时,Android Studio无法为布局生成绑定类,直到重新构建项目。 布局文件: 我查看了Android Studio的日志,当布局文件发生变化时,总会有错误消息。

  • 我对Maven还很陌生,不确定各个组件的正确角色。 我一直使用以下Maven-project结构来开发微服务: 那么,为什么父级中的插件要为每个子级执行,我如何防止这种情况呢?我仍然在项目的早期阶段,所以我可以重组模块结构,如果合适的话。 我尝试了https://stackoverflow.com/a/14653088/11249中建议的解决方案,但无法使其对我有效。

  • 问题内容: 我试图在我的android应用程序中实现数据绑定,但是我遇到了这个问题: 我的布局文件如下所示: 我用以下几行更新了文件: 如文档所建议:https : //developer.android.com/topic/libraries/data- binding/index.html 。我正在运行最新版本的Android Studio。 问题答案: 您需要将定义放在您的之外:

  • 问题内容: 应用程序正在运行,但此处未得到更新是相关代码。 activity_picker_dashboard.xml 这是layout_header.xml 这是我的模型ProfileResponse.java 最后是我的活动 请提出解决方案。我已经尝试了一段时间了。PS:我也在用黄油刀。 问题答案: 问题在于如何将数据绑定布局与常规布局混合在一起。 如果要包括常规布局中的数据绑定布局,则需要找

  • 我想知道以下内容之间有什么区别: 与 有任何性能差异吗? 每个的首选用例是什么? 任何其他信息都将不胜感激! 谢谢!