首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AutoValue Gson扩展不创建AutoValueGsonTypeAdapterFactory

AutoValue Gson扩展不创建AutoValueGsonTypeAdapterFactory
EN

Stack Overflow用户
提问于 2016-12-23 23:35:43
回答 2查看 978关注 0票数 1

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

代码语言:javascript
复制
@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。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-12-24 00:29:21

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

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

票数 4
EN

Stack Overflow用户

发布于 2016-12-24 02:08:14

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41308947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档