Java ActivityMainBinding类无法识别我的包

Java ActivityMainBinding类无法识别我的包,java,android,Java,Android,我正在尝试使用MVVM创建一个项目 我通过修改gradle文件启用了数据绑定 dataBinding{ enabled = true } 但在我构建了我的项目之后,它无法识别我的包中的任何一个 我尝试清理并重新启动android studio,但无法修复。 如果您试图导入整个软件包,则应使用 com.example.yourpackage.* 在这种情况下,编译器可以理解您正在做什么。如果您已经创建了viewModel,请检查以下内容 你们有并没有在布局中提到变量 检查在绑定时是否遗漏了

我正在尝试使用MVVM创建一个项目

我通过修改gradle文件启用了数据绑定

dataBinding{
  enabled = true
}
但在我构建了我的项目之后,它无法识别我的包中的任何一个

我尝试清理并重新启动android studio,但无法修复。

如果您试图导入整个软件包,则应使用

com.example.yourpackage.*

在这种情况下,编译器可以理解您正在做什么。

如果您已经创建了viewModel,请检查以下内容

  • 你们有并没有在布局中提到变量
  • 检查在绑定时是否遗漏了键入的内容
  • 清理和重建项目
  • 转到Gradle->->app->other->databindingGenBaseClasseDebug并运行它
  • 这对我的项目有效。

    试试这个-

    import com.example.mvvmLogin.ViewModel.LoginViewModel;`
    
    而在该项声明中—

    protected LoginViewModel mViewMOdel;
    
    对包中的其他活动执行相同的操作

    如果您正在使用

    import com.example.mvvmLogin.ViewModel.*;
    
    声明由

    protected LoginViewModel mViewMOdel; 
    

    使用受保护的ViewModel.LoginViewModel mViewMOdel;不正确

    我知道。但我不创建该类。当尝试构建android studio时,请自行创建该类。如果我在下次尝试构建该类时修复该问题,请将其更改为以前的代码奇怪,因为ActivitiMainBinding不应导入包,而应仅导入单个类,如“MAinViewModel”。如何在活动或片段中实例化viewmodel类?你在使用匕首依赖注入吗?如果是,ViewModelModule的工作原理是什么?我尝试一下。它无法修复它