2017-02-15 3 views
0

Diese Ausnahme trat nur in einem Telefon auf, während andere Telefone in Ordnung sind. Wie soll ich das beheben? Beruht diese Ausnahme auf dem Proguard?Retrofit @ java.lang.IllegalArgumentException: @FieldMap-Schlüssel müssen vom Typ sein String: K (Parameter # 2)

Details Ausnahme:

java.lang.IllegalArgumentException: @FieldMap keys must be of type String: K (parameter #2) 
for method g.d 
at retrofit2.ServiceMethod$Builder.methodError(Unknown Source) 
at retrofit2.ServiceMethod$Builder.methodError(Unknown Source) 
at retrofit2.ServiceMethod$Builder.parameterError(Unknown Source) 
at retrofit2.ServiceMethod$Builder.parseParameterAnnotation(Unknown Source) 
at retrofit2.ServiceMethod$Builder.parseParameter(Unknown Source) 
at retrofit2.ServiceMethod$Builder.build(Unknown Source) 
at retrofit2.Retrofit.loadServiceMethod(Unknown Source) 
at retrofit2.Retrofit$1.invoke(Unknown Source) 
at $Proxy0.d(Native Method) 

Antwort

0

keine Code-Schnipsel Da empfehle ich Ihnen von @FieldMap HashMap/Map params zu @FieldMap HashMap<String, String> params Ihre Service-Methode Signatur zu ändern. Und rufen Sie es so

HashMap<String, String> params = ServiceUtil.getInstance().getDefaultParams(); 
           maisService.fetchAjudaCategorias(params) 

Dies sollte gut funktionieren.

Verwandte Themen