Retrofit 2.0を使用してREST APIにリクエストしています。しかしNoSuchMethodErrorは、Retrofitで2番目の@Fieldを追加するとき2
@FormUrlEncoded
@POST("/mobile_register/")
Call<MobileAuthUserJSON> createUser(@Field("username") String username, @Field("password") String password);
、私はこのような3番目のフィールドを追加するとき:
@FormUrlEncoded
@POST("/mobile_register/")
Call<MobileAuthUserJSON> createUser(@Field("username") String username, @Field("password") String password,
@Field("phone_number") String phone_num);
私がもって迎えています:
java.lang.NoSuchMethodError: No interface method createUser(Ljava/lang/String;Ljava/lang/String;)Lretrofit2/Call; in class Lcom/jiaohuan/jiaohuan/jsonData/UserAPI; or its super classes (declaration of 'com.jiaohuan.jiaohuan.jsonData.UserAPI' appears in /data/data/com.jiaohuan.jiaohuan/files/instant-run/dex/slice-slice_5-classes.dex)
私はできないため、私は正常に動作し、以下の方法を持っています私の人生はなぜこれが起こっているのか分かりません。なぜなら、サーバーとの間違いではないからです。
1)アプリケーションクラッシュ私はすでに "phone_number"フィールドの受信を処理するようにサーバを設定しています。
私はこのフレームワークを知らないけど、あなたのプロジェクトのどこかに2つの文字列パラメータを渡すことによって(暗黙的または明示的に) 'createUser'を呼び出すようです:' /data/data/com.jiaohuan.jiaohuan/files/instant- run/dex/slice-slice_5-classes.dex' – Dici
私はそれを調べます。その.dexファイルは私によって作成されたものではなく、それは私が信じているIDE生成ファイルの一部です – ethanzh
どうなっていますか? – Dici