Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么改装&;Gson是否返回LinkedTreeMap列表而不是我期望的类型?_Java_Android_Gson_Retrofit2_Proguard - Fatal编程技术网

Java 为什么改装&;Gson是否返回LinkedTreeMap列表而不是我期望的类型?

Java 为什么改装&;Gson是否返回LinkedTreeMap列表而不是我期望的类型?,java,android,gson,retrofit2,proguard,Java,Android,Gson,Retrofit2,Proguard,我正在尝试通过改装检索对象列表: public interface TemplateApi { @GET("/api/templates") Observable<List<TemplateDto>> getList(); } 我得到的不是预期的列表,而是 List<LinkedTreeMap> 列表 这导致了奇怪的副作用(在我的例子中,toString()返回的不是我所期望的)好吧,我发现了-Android真的没有最平坦的学习曲线 问题

我正在尝试通过改装检索对象列表:

public interface TemplateApi {
    @GET("/api/templates")
    Observable<List<TemplateDto>> getList();
}
我得到的不是预期的列表,而是

List<LinkedTreeMap>
列表

这导致了奇怪的副作用(在我的例子中,toString()返回的不是我所期望的)

好吧,我发现了-Android真的没有最平坦的学习曲线

问题不在于改装或Gson本身,而在于minifier(Proguard)。 Proguard需要在一个默认名为“Proguard rules.pro”的文件中配置

添加以下行:

-keepattributes Signature
-keepattributes *Annotation*
-keep class com.myproject.dtos.** { *; }
多亏了

-keepattributes Signature
-keepattributes *Annotation*
-keep class com.myproject.dtos.** { *; }