2

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

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

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

感谢您的建议。

4

1 回答 1

0

检查您的 gradle.properties 文件是否包含迁移指南中建议的这些参数,这些参数将允许 Android 构建系统为您迁移尚未迁移到 AndroidX 命名空间的 Maven 依赖项:

android.useAndroidX=true
android.enableJetifier=true

此外,AutoValue 的用户指南建议在 Android 项目中使用“api”而不是“implementation/compile”。

于 2019-02-15T18:26:13.520 回答