android - AutoValue Gson 扩展不创建 AutoValueGsonTypeAdapterFactory

标签 android gson auto-value

我正在尝试使用 AutoValueGsonTypeAdapterFactory,但从未生成该类。这是我的实现。

@AutoValue
public abstract class Foo {
    public abstract String bar();
    @SerializedName("Baz") abstract String baz();
    public abstract int quux();
    public static TypeAdapter<Foo> typeAdapter(Gson gson) {
        return new AutoValue_Foo.GsonTypeAdapter(gson);
   }
}

//Gson
compile "com.google.code.gson:gson:2.8.0"
//AutoValue
apt "com.google.auto.value:auto-value:1.3"
apt "com.ryanharter.auto.value:auto-value-gson:0.4.5"
provided "com.ryanharter.auto.value:auto-value-gson:0.4.5"

typeAdapter 方法有一个警告“从未使用”并且从不生成 AutoValueGsonTypeAdapterFactory

最佳答案

似乎 AutoValueGsonTypeAdapterFactory 是自动生成的,直到版本 0.4.0。

现在建议的方法是为所有使用 @GsonTypeAdapterFactory 注释的 auto-value-gson 类创建一个 TypeAdapterFactory 实现.阅读 auto-value-gson 文档。

关于android - AutoValue Gson 扩展不创建 AutoValueGsonTypeAdapterFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41308947/

相关文章:

java - 登录后在类之间使用 session 变量 - 空对象引用

java - 具有泛型的 gson 的正确语法

java - 创建自定义 Nullable 注释

使用注释处理器时,IntelliJ 中的 Maven 项目构建失败 (google/auto-value)

android - 在Android中使用路径前缀

android - 如何解决 http 和站点行为 : Navigation error in android app?

java - 接收 JSON 并将其转换为对象的最佳实践

java - InputStream 到 JsonObject - GSON

Java:Flat List<Map<String, Object>> 到 Hierarchical List<Map<String, Object>>

java - AutoValue - 无法在没有参数的情况下调用 public uk.ivanc.archimvp.model.entities.Campaigns()