将支持库升级到v28或androidx时出现的问题

将支持库升级到v28或androidx时出现的问题,android,android-appcompat,dagger-2,android-databinding,androidx,Android,Android Appcompat,Dagger 2,Android Databinding,Androidx,我正在从事一个Android项目,我使用: com.android.tools.build:gradle 3.1.3 org.jetbrains.kotlin:kotlin-gradle-plugin 1.2.50 com.google.gms:google-services 3.2.0 compileSdkVersion 27 minSdkVersion 21 targetSdkVersion 27 com.google.dagger:dagger 2.12 com.google.da

我正在从事一个Android项目,我使用:

com.android.tools.build:gradle 3.1.3
org.jetbrains.kotlin:kotlin-gradle-plugin 1.2.50
com.google.gms:google-services 3.2.0

compileSdkVersion 27
minSdkVersion 21
targetSdkVersion 27 

com.google.dagger:dagger  2.12
com.google.dagger:dagger-android-support 2.12
com.android.support:appcompat-v7 27.1.1
该项目使用Kotlin和数据绑定

若我将compileSdkVersion和targetSdkVersion升级到28,那个么项目就会被编译

但是,当我尝试升级到Androidx或AppCompat Library V7 28.0.0时,在修复所有依赖项之后,通常会出现以下错误:

  symbol:   class DataBindingComponent
  location: class SomeProjectClassBinding
  e: /Users/a/project/databinding/SomeProjectClassBinding.java:76: 
  error: cannot find symbol
      @Nullable DataBindingComponent component) { ...
我尝试了几件事,包括:

  • 使用kapt“com.android.databinding:compiler”,也不使用它。默认情况下,我没有这一行,因为我读到它已经包含在Android Studio 3.2中

  • 虽然我使用的是安卓Studio 2.3,但我还是尝试了3.3金丝雀13

  • 我尝试将com.android.tools.build:gradle升级到3.3.0-alpha13

  • 我尝试从gradle.properties中删除org.gradle.jvmargs

  • 我尝试将ext.kotlin_版本升级到1.2.71

  • 我试着从终端运行gradle,这样我可以得到依赖关系树,但我找不到任何正常的东西

  • 我试图清理和重建这个项目

在将所有项目的依赖项升级到最新版本后,我没有从AndroidStudio收到任何警告,但由于上述错误,项目无法编译

那么,我能做些什么来进一步了解我为什么会出现这个数据绑定错误呢?在它使用的地方是否发布了一个示例项目:

  • Android API的最新版本,即28

  • 最新版本的支持库或Jetpack

  • 匕首的最新版本

  • 数据绑定

  • 科特林


另外,我们是否知道这些最新版本是否相互兼容,如Android API 28或带Dagger 2.17的Androidx。

我问了一个蹩脚的问题,但是在更新目标SDK版本并支持libs后,您是否尝试过
清理+重建
?谢谢阅读,是的,我做到了。我将把它添加到问题中。一条线索:Dagger 2.17不兼容,它将导致
DataBindingComponent
问题。Dagger 2.17与Androidx不兼容,也不支持库v28?,我只是发现在其中有几处提到Dagger与Androidx不兼容,尽管有人声称,但我没有找到任何关于支持库v28的信息。在将Dagger降级到2.16后,我的工作正常