마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

apk 추출 후 구글 로그인 먹통 문제입니다....

0 추천
컴퓨터에 선 연결해서 폰으로 테스트 할때는 구글 버튼 로그인이 잘만 먹혔는데 apk로 추출하니까 바로 폰에 등록된 구글 계정 선택하는걸로 넘어가는 것 까지는 되는데 선택을 하면 그 이후로 진행이 안되요... 인증이 되고 그 다음 엑티비티로 넘어가야하는데 인증이 됬다는 이야기도 안나오고 넘어가지도 않고... 다시 폰을 컴퓨터에 연결하면 또 되고.... 뭐가 문제일까요?? 아 참고로 firebase 를 사용해서 구글 로그인 코드를 짰습니다!
aofhdzzz1 (690 포인트) 님이 2018년 12월 14일 질문
progaurd 이슈일 가능성이 높을 듯 하네요.
제가 입문한지 얼마 안되서 모르는게 많네요...ㅜㅜ  progaurd이슈가 뭐지 알려주실수 있나요??
java 파일을 디컴파일 하면 소스 내용을 어느정도 파악할 수 있어서,
릴리즈버젼 생성시에는 소스 내용을 알아보기 힘들게 A 클래스의 apple라는메소드를 a 라는 메소드로 이름을 rename해 버립니다.

이러한 방식을 난독화라 하고 대표적인 난독화 방식이 progaurd입니다.

문제는 jar나 aar 같이 미리 빌드한 라이브러리의 경우 메소드 명이 이미 고정되어 있는 상태라 변경이  안 됩니다.
하지만 릴리즈 생성시에는 이를 판단 하지 못 해서 실제 실행 시 호출할 메소드를 찾지 못해 동작이 안 될 수 있습니다.

아래 링크를 참조하셔서 proguard-rules.pro 혹은 proguard-android.txt 에 예외를 지정하여 firebase 라이브러리 메소드는 변경하지 않도록 해주시면 해결 될 겁니다.


https://stackoverflow.com/questions/26273929/what-proguard-configuration-do-i-need-for-firebase-on-android

뭐 꼭 릴리즈버젼 생성시  난독화 하지 않아도 되겠다면,
 build.gradle 에 있는
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 부분을 주석하셔도 됩니다.

답변 달기

· 글에 소스 코드 보기 좋게 넣는 법
· 질문에 대해 추가적인 질문이나 의견이 있으면 답변이 아니라 댓글로 달아주시기 바랍니다.
표시할 이름 (옵션):
개인정보: 당신의 이메일은 이 알림을 보내는데만 사용됩니다.
스팸 차단 검사:
스팸 검사를 다시 받지 않으려면 로그인하거나 혹은 가입 하세요.
...