在Android Studio 3.2.1中使用KOIN + Room在kotlin数据绑定中找不到符号类错误2018年10月9日构建

时间:2018-12-30 14:28:08

标签: android mvvm android-room cannot-find-symbol koin

我正在使用带有KOIN和MVVM设计模式中的Room的gradle插件3.2.0在旧的android studio上工作。

昨天我已将Android Studio更新到新版本3.2.1,此后,当我尝试编译我的项目时,我将收到“跟随错误”。

错误:找不到符号

受保护的TimeLineBind(DataBindingComponent _bindingComponent,视图_root,int _localFieldCount,

  • 我尝试了自己的解决方法,并且应用了许多解决方案,并且还使用了Here中的更好的解决方案 但我仍然无法弄清楚这个问题。我曾尝试迁移回旧的Gradle 3.2.0-我正在努力,但仍然遇到相同的错误。

  • 我也尝试过android.databinding.enableV2 = true解决方案,

但是没有用。我想知道是否有人可以提供帮助。我可以更新您想要的任何内容。

1 个答案:

答案 0 :(得分:0)

我自己找到了解决方法。房间注释引起了这个问题,我收到了关于数据绑定的错误。

因此,每次您生成错误时,都不必在数据绑定方面出现错误,而是有其他原因导致此错误或警告,并且正在停止生成数据绑定类。

=> 所有数据绑定类都在最后生成,在编译成功完成且没有错误和警告的情况下。

==> 尝试检查并修复所有可能导致问题的可能的错误和警告,然后尝试再次编译。

===>由于 3.2.3版-稳定,我确认在gradle tor批注处理中无需添加任何kapt-compiler依赖项,因此当Gradle为时,它将由gradle自动添加在稳定版本上。

例如-> kapt 'com.android.databinding:compiler:x.x.x'-删除所有

====>在gradle.properties文件中添加android.databinding.enableV2=true