From 28f7809f493dfb1dfa6f557a582007ab86246b23 Mon Sep 17 00:00:00 2001 From: Sadturtleman Date: Tue, 10 Nov 2026 18:10:07 +0900 Subject: [PATCH] =?UTF-8?q?fix(app):=20R8=20=EC=9D=B4=20=EC=9D=91=EB=8B=B5?= =?UTF-8?q?=20DTO=20=EB=A5=BC=20=EC=A7=80=EC=9B=8C=20=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=EC=9D=B4=20=EB=82=98=EA=B0=80=EC=A7=80=20=EC=95=8A=EB=8D=98=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=EB=A5=BC=20=EB=A7=89=EB=8A=94=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 본문을 읽지 않는 응답 DTO(EmptyData 등 4종)를 R8 이 미사용으로 보고 지우면서 반환형이 BaseResponse 로 바뀌어, Retrofit 이 요청 전에 컨버터 생성에서 실패했다. FCM 기기 등록·알림 읽음·프로필 수정 등 11개 API 가 release 빌드에서 서버에 닿지 않았다. com.ruleup 의 @Serializable 클래스를 keep 해 제네릭 시그니처와 serializer 를 보존한다. Refs #655, #656 Co-Authored-By: Claude --- app/proguard-rules.pro | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 607073f6..0f6c2755 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -10,3 +10,6 @@ # 카카오맵 SDK(네이티브 엔진이 JNI 로 클래스를 찾는다) -keep class com.kakao.vectormap.** { *; } -keep interface com.kakao.vectormap.** + +# 응답 본문을 읽지 않는 DTO 는 R8 이 지우고 반환형을 BaseResponse 로 바꿔, 요청 전에 컨버터 생성이 실패한다(#655). +-keep,allowobfuscation @kotlinx.serialization.Serializable class com.ruleup.**