gpt4 book ai didi

android - 找不到符号类 AutoValueGson_AutoValueGsonFactory

转载 作者:行者123 更新时间:2023-11-30 00:05:44 25 4
gpt4 key购买 nike

我希望你能帮助我,我正在尝试在我的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

但是不工作,抛出这个错误:

Error:(16, 20) 错误:找不到符号类 AutoValueGson_AutoValueGsonFactory

我做错了什么或错过了什么?

最佳答案

创建一个模型类,然后重建项目。错误现在将消失:)

下面是使用 ROBOPOJO 创建的示例模型类android studio 中的插件

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);
}
}

关于android - 找不到符号类 AutoValueGson_AutoValueGsonFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49055007/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com