1- # Add project specific ProGuard rules here.
2- # You can control the set of applied configuration files using the
3- # proguardFiles setting in build.gradle.
4- #
5- # For more details, see
6- # http://developer.android.com/guide/developing/tools/proguard.html
1+ -keepattributes SourceFile,LineNumberTable
2+ -keepattributes Signature, InnerClasses, EnclosingMethod, KotlinMetadata
3+ -keepattributes AnnotationDefault, *Annotation*
74
8- # If your project uses WebView with JS, uncomment the following
9- # and specify the fully qualified class name to the JavaScript interface
10- # class:
11- #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12- # public *;
13- #}
5+ -keepclassmembers class android.content.Intent {
6+ public java.lang.String getStringExtra(java.lang.String);
7+ }
148
15- # Uncomment this to preserve the line number information for
16- # debugging stack traces.
17- #-keepattributes SourceFile,LineNumberTable
9+ ## 파이어베이스
10+ -keep class com.google.android.gms.** { *; }
11+ -keep class com.google.firebase.** { *; }
1812
19- # If you keep the line number information, uncomment this to
20- # hide the original source file name.
21- #-renamesourcefileattribute SourceFile
13+ ## 카카오
14+ -keep class com.kakao.sdk.**.model.* { <fields>; }
15+
16+ ## DTO를 이용해서 Enum 매핑되는 클래스 난독화 방지
17+ -keep enum com.puzzle.domain.model.auth.OAuthProvider { *; }
18+ -keep enum com.puzzle.domain.model.error.HttpResponseStatus { *; }
19+ -keep enum com.puzzle.domain.model.match.MatchStatus { *; }
20+ -keep enum com.puzzle.domain.model.notification.NotificationType { *; }
21+ -keep enum com.puzzle.domain.model.profile.ContactType { *; }
22+ -keep enum com.puzzle.domain.model.user.ProfileStatus { *; }
23+ -keep enum com.puzzle.domain.model.user.UserRole { *; }
24+ -keep class com.puzzle.domain.model.profile.MyProfileBasic { *; }
0 commit comments