AndroidX,自动值支持。注释不当行为

时间:2019-01-31 16:31:08

标签: android gradle auto-value

我有一个Android项目,该项目使用Autovalue生成一些模型。我正在尝试从旧的com.android.support.*到新的androidx.*依赖。

我知道在Android Gradle Plugin 3.2+中,它试图替换所有出现的旧支持依赖项,但这似乎并没有扩展到Autovalue生成的接口。这些接口仍然引用android.support.annotation.NonNullandroid.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

我对这些注释处理器的经验很少,如果还有其他可能相关的信息,请告诉我。

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

检查migration guide中推荐的gradle.properties文件是否包含以下参数,这些参数将允许Android构建系统为尚未迁移到AndroidX名称空间的Maven依赖项进行迁移:

android.useAndroidX=true
android.enableJetifier=true

此外,针对AutoValue的user guide建议针对Android项目使用“ api”而不是“实现/编译”。