我有一个Android项目,该项目使用Autovalue生成一些模型。我正在尝试从旧的com.android.support.*
到新的androidx.*
依赖。
我知道在Android Gradle Plugin 3.2+中,它试图替换所有出现的旧支持依赖项,但这似乎并没有扩展到Autovalue生成的接口。这些接口仍然引用android.support.annotation.NonNull
和android.support.annotation.Nullable
,而不是androidx.annotation.*
'com.android.tools.build:gradle:3.2.1'
implementation "com.google.auto.value:auto-value-annotations:1.6.2"
annotationProcessor "com.google.auto.value:auto-value:1.6.2"
androidx version - 1.0.0
我对这些注释处理器的经验很少,如果还有其他可能相关的信息,请告诉我。
感谢您的建议。
答案 0 :(得分:0)
检查migration guide中推荐的gradle.properties文件是否包含以下参数,这些参数将允许Android构建系统为尚未迁移到AndroidX名称空间的Maven依赖项进行迁移:
android.useAndroidX=true
android.enableJetifier=true
此外,针对AutoValue的user guide建议针对Android项目使用“ api”而不是“实现/编译”。