我正在使用Retrofit 2.0向我的REST API发出请求。我有以下方法可以正常工作:
@FormUrlEncoded
@POST("/mobile_register/")
Call<MobileAuthUserJSON> createUser(@Field("username") String username, @Field("password") String password);
但是,当我添加第三个字段时:
@FormUrlEncoded
@POST("/mobile_register/")
Call<MobileAuthUserJSON> createUser(@Field("username") String username, @Field("password") String password,
@Field("phone_number") String phone_num);
我受到了欢迎:
java.lang.NoSuchMethodError:没有接口方法createUser(Ljava / lang / String; Ljava / lang / String;)Lretrofit2 / Call;在 Lcom / jiaohuan / jiaohuan / jsonData / UserAPI;或者它的超级课程 ('com.jiaohuan.jiaohuan.jsonData.UserAPI'的声明出现在 /data/data/com.jiaohuan.jiaohuan/files/instant-run/dex/slice-slice_5-classes.dex)
我不能为我的生活弄清楚为什么会发生这种情况,因为服务器不能出错:
1)应用程序在提出请求之前崩溃
2)我已经设置了服务器来处理“phone_number”字段。
答案 0 :(得分:1)
当我遇到此错误时,解决方案是对项目进行干净的重建。