crossplatformkorea / react-native-kakao-login

react-native native module for Kakao sign in.
MIT License
358 stars 135 forks source link

Android assembleRelease시 로그인 이후 앱 크래시 #201

Closed fifthsage closed 3 years ago

fifthsage commented 3 years ago

Version of kakao-login libraries

3.0.3

Version of react-native

61.5

Platforms you faced the error (IOS or Android or both?)

Android

Expected behavior

로그인 완료 이후 토큰 리턴

Actual behavior

로그인 완료 이후 앱 크래시

Tested environment (Emulator? Real Device?)

SM-G973M

Attached

03-30 01:12:25.588 16024 16024 E AndroidRuntime: ClientError(reason=TokenNotFound, msg=Refresh token not found in the response.)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at com.kakao.sdk.auth.k.c$a.a(Unknown Source:139)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at com.kakao.sdk.auth.k.c$a.b(Unknown Source:5)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at com.kakao.sdk.auth.b$d.b(Unknown Source:33)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at j.g$b$a$a.run(Unknown Source:37)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at android.os.Handler.handleCallback(Handler.java:938)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at android.os.Handler.dispatchMessage(Handler.java:99)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at android.os.Looper.loop(Looper.java:246)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at android.app.ActivityThread.main(ActivityThread.java:8506)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at java.lang.reflect.Method.invoke(Native Method)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:602)
03-30 01:12:25.588 16024 16024 E AndroidRuntime:    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1130)
fifthsage commented 3 years ago

iOS도 상용 빌드에서 카카오 로그인 이 후 크래시가 발생하지는 않지만 제대로 동작하지 않습니다

hyochan commented 3 years ago

흠. 현재 상용에서 잘 쓰고 있습니다만 크래쉬 이슈가 없었습니다. 해결에 도움이 되는 추가적인 정보 혹은 재현이 되는 다른 분들을 기다려봐야할 것 같습니다.

리드미를 꼼꼼히 보셨는지 체크해주시면 감사하겠습니다.

fifthsage commented 3 years ago

android의 경우 proguard-rules.pro에 다음과 같은 라인을 추가해 release 빌드에서 크래시를 해결 할 수 있었습니다.

-keep class com.kakao.sdk.**.model.* { <fields>; }
dayoul commented 2 years ago

android의 경우 proguard-rules.pro에 다음과 같은 라인을 추가해 release 빌드에서 크래시를 해결 할 수 있었습니다.

-keep class com.kakao.sdk.**.model.* { <fields>; }

@fifthsage 님 감사합니다 동일 이슈로 찾다가 님 답변으로 해결했습니다. proguard쪽 문제였네요 ^^