将支持库升级到v28或androidx时出现的问题
我正在从事一个Android项目,我使用:将支持库升级到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
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,这样我可以得到依赖关系树,但我找不到任何正常的东西
- 我试图清理和重建这个项目
- 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后,我的工作正常