报错信息1:
A problem occurred evaluating project ':app'. > Could not find method annotationProcessorOptions() for arguments
代表的是 你添加了 ARouter 依赖
implementation ('com.alibaba:arouter-api:1.5.2') //ARouter依赖 //版本要改成最新版本
annotationProcessor 'com.alibaba:arouter-compiler:1.5.2' //ARouter依赖
但是你没有在 Gradle.app 中添加 配置块
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
报错信息2:
java.lang.IllegalArgumentException: Non-body HTTP method cannot contain @Body
这个错误通常在Retrofit进行网络请求时出现的错误,提示你不支持请求体的HTTP方法上使用@body注解。@body注解只能用在POST、PUT、PATCH这样支持请求体的方法上
你需要去查看你的Api使用@body注解的地方是否用的是POST、PUT、PATCH请求
@POST("****")
Observable<UserEntity> postRegisterData(@Body RequestBody requestBody);
@POST("****")
Observable<UserEntity> postLoginData(@Body RequestBody requestBody);