2017-02-15 19 views
0

この例外は1台の電話機でのみ発生し、他の電話機は問題ありません。どのようにこれを修正する必要がありますか?この例外はプロガードと関連していますか?Retrofit @ java.lang.IllegalArgumentException:@FieldMapキーはString型でなければなりません:K(パラメータ#2)

詳細例外:私はあなたが@FieldMap HashMap/Map paramsから@FieldMap HashMap<String, String> paramsにあなたのサービスメソッドのシグネチャを変更することをお勧め何のコードスニペットを与えられていない

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) 

答えて

0

。そして、このように呼び出す

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

これはうまくいくはずです。

関連する問題