yanzhenjie/AndServer

升级AGP8 开启混淆后 Controller 报错

Open

#534 opened on Mar 18, 2024

View on GitHub
 (1 comment) (0 reactions) (0 assignees)Java (723 forks)batch import
help wanted

Repository metrics

Stars
 (3,443 stars)
PR merge metrics
 (No merged PRs in 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 {}

Contributor guide