AutoValue Gson Extension不创建AutoValueGsonTypeAdapterFactory

时间:2016-12-23 23:35:44

标签: 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方法有一个警告&#34;从未使用&#34;永远不会生成AutoValueGsonTypeAdapterFactory

2 个答案:

答案 0 :(得分:4)

似乎AutoValueGsonTypeAdapterFactory在版本0.4.0之前自动生成。

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

答案 1 :(得分:3)

AutoValue:Gson Extension现在要求您使用function initCustomScrollbar() { var scrollPane = document.querySelector(".scroll-content"); var scrollPaneInit = $(scrollPane).mCustomScrollbar(); setTimeout(function () { var scrollInnerPane = $(scrollPane).find(".mCustomScrollBox"); $(scrollInnerPane).height(window.innerHeight + "px"); }, 500); $(window).resize(function () { if (window.innerWidth < 768) { initCustomScrollbar(); } else { $(scrollPane).mCustomScrollBar('destroy'); } }); } initCustomScrollbar(); 注释类,因为自动生成解决方案不支持多个模块项目。

您可以在documentation

中找到详细信息