我尝试使用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
答案 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。
中找到详细信息