我希望你能帮助我,我正在尝试在我的android项目中实现autovalue,但代码没有生成。
我在app/build.gradle中加了:
provided 'com.google.auto.value:auto-value:1.5.3'
annotationProcessor 'com.google.auto.value:auto-value:1.5.3'
annotationProcessor 'com.ryanharter.auto.value:auto-value-gson:0.7.0'
compile 'com.ryanharter.auto.value:auto-value-gson-annotations:0.7.0'在android studio 3.0中,在编译器>注解处理器中,我选中了启用注解处理,并选择了从项目类路径获取处理器。
我像这样创建了AutoValueGsonFactory类:
import com.google.gson.TypeAdapterFactory;
import com.ryanharter.auto.value.gson.GsonTypeAdapterFactory;
@GsonTypeAdapterFactory
public abstract class AutoValueGsonFactory implements TypeAdapterFactory {
// Static factory method to access the package
// private generated implementation
public static TypeAdapterFactory create() {
return new AutoValueGson_AutoValueGsonFactory();
}
}然后单击Build > Rebuild Project
但无法正常工作,则抛出此错误:
错误:(16,20)错误:找不到符号类AutoValueGson_AutoValueGsonFactory
我做错了什么还是错过了什么?
发布于 2018-04-19 16:32:15
创建一个模型类,然后重新构建项目。错误现在已经消失了:)
以下是使用android studio中的ROBOPOJO插件创建的示例模型类
import com.google.auto.value.AutoValue;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.Gson;
import com.intellicar.finder.Data;
@AutoValue
public abstract class LoginData{
@SerializedName("msg")
public abstract String msg();
@SerializedName("data")
public abstract Data data();
@SerializedName("err")
public abstract Object err();
@SerializedName("status")
public abstract String status();
public static TypeAdapter<LoginData> typeAdapter(Gson gson) {
return new AutoValue_LoginData.GsonTypeAdapter(gson);
}
}https://stackoverflow.com/questions/49055007
复制相似问题