yanzhenjie/AndServer

升级AGP8 开启混淆后 Controller 报错

Open

#534 aberto em 18 de mar. de 2024

Ver no GitHub
 (1 comment) (0 reactions) (0 assignees)Java (723 forks)batch import
help wanted

Métricas do repositório

Stars
 (3.443 stars)
Métricas de merge de PR
 (Nenhuma PRs mesclada em 30d)

Description

Controller MappingHandler 实现类里面,如下代码报错 报错行: Type body0Type = new TypeWrapper(){}.getType();

log: java.lang.Class cannot be cast to java.lang.reflect.ParameterizedType /** ---------- Building Parameters ---------- **/

CallJsFuncDTO body0 = null;
if (converter != null && requestBody != null) {
  Type body0Type = new TypeWrapper<CallJsFuncDTO>(){}.getType();
  InputStream stream = requestBody.stream();
  MediaType mimeType = requestBody.contentType();
  body0 = converter.convert(stream, mimeType, body0Type);
}
if (body0 == null) {
  throw new BodyMissingException();
}
Object o = ((WebController)mHost).callJsFunc(body0);
return new ObjectView(true, o);

=================================== data class CallJsFuncDTO( @SerializedName("funcName") val funcName: String = "", @SerializedName("params") val params: Any? = null, )

//Controller

@PostMapping("/callJsFunc") fun callJsFunc(@RequestBodydto: CallJsFuncDTO): ResultRepose {}

Guia do colaborador