릴리스 버전에서 Gson이 구문 분석한 데이터는 null입니다.

문제 설명: Gson은 디버그 상태에서 정상적으로 모든 것을 파싱하지만 릴리스 버전이 릴리스되면 파싱된 데이터가 모두 null인 것으로 확인됩니다.

문제의 원인: 릴리스 버전이 난독화를 사용하고 gson이 필요한 javabean을 구문 분석하기 때문에 난독화를 무시하는 것을 잊었습니다. 이로 인해 난독화 후 정상적으로 구문 분석할 수 없습니다.

문제 해결: 혼란을 피하기 위해 javabean을 추가하십시오.

무시해야 할 javeBean은 정적 내부 클래스입니다.

작성 방법: 클래스의 절대경로, 클래스명, $, 내부 클래스명을 적는다.

-keep class com.example.zongm.testapplication.MyObject$StaticTest{ *; }

일반 javeBean인 경우 클래스의 절대 경로와 클래스 이름을 작성하십시오.

-keep class com.example.zongm.testapplication.MyClass{ *; }

특정 패키지 아래의 모든 javaBean을 무시하려는 경우. 패키지의 경로를 직접 작성하십시오.

-keep class com.example.zongm.testapplication.bean.** { *; }

일일 기록:

가장 깊은 외로움은 친척과 친구, 좋은 감정을 가진 연인이 많다는 것입니다. 그들은 수년 동안 당신과 함께하지만 갑자기 그들이 당신을 전혀 이해하지 못한다는 것을 알게됩니다. 그들은 모두 당신의 가장 가까운 사람들이지만 나는 결코 그렇지 않습니다. 당신의 생각과 마음을 정말로 이해하지 못합니다. 이때 당신은 이 세상에서 당신이 외롭고 무력하다고 느낄 것이고, 당신은 자유를 깨고 도움을 요청할 생각조차 하지 않을 것입니다.

싱글 사이클: "이방인"

Supongo que te gusta

Origin blog.csdn.net/androidzmm/article/details/85066997
Recomendado
Clasificación