1

我正在尝试使用 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

4

2 回答 2

4

似乎在AutoValueGsonTypeAdapterFactory0.4.0 版之前是自动生成的。

现在建议的方法是TypeAdapterFactory为所有auto-value-gson@GsonTypeAdapterFactory. 阅读auto-value-gson文档。

于 2016-12-24T00:29:21.380 回答
3

AutoValue:Gson 扩展现在要求您注释一个类,@GsonTypeAdapterFactory因为自动生成解决方案不支持多个模块项目。

您可以在文档中找到详细信息。

于 2016-12-24T02:08:14.530 回答