본문 바로가기
Android

안드로이드 앱 배포시 다른사용자에게서 발생한 에러로그 추적(크래시리틱스/Crashlytics)

by 일용직 코딩노동자 2020. 3. 18.
728x90
반응형

Android 앱을 개발하셔서 배포를 하시다보면 다른사용자에게서 익셉션이 발생하여 ex)nullpointer

 

앱이 강제로 종료된다고 컴플레인이 들어오는 경우가 있습니다.

 

헌데 내가 할때는 잘되는데? 테스트폰으로 잘됬는데?

 

직접 USB를 연결해서 로그를 보지않는이상 알수가없습니다.

 

이걸 그나마 조금 유연하게 대처해줄수있는 방법이 있습니다.

 

크래시리틱스(Crashlytics)라는 기능인데요.

 

파이어베이스 안에 기능이 내장되있습니다.

 

우선 파이어베이스 연동을 먼저 해주셔야합니다.

 

연동관련은 https://onedaycodeing.tistory.com/17

 

안드로이드 스튜디오 파이어베이스 연동

https://firebase.google.com/ 이사이트에 들어가시면 이런 그림을 보실 수 있습니다. 시작하기 버튼 눌러줍니다. 그다음에 프로젝트 추가 버튼을 눌러줍니다. 프로젝트 이름을 입력해줍니다. (보통 안드로이드..

onedaycodeing.tistory.com

이쪽 글을 참고해주세요..!

 

-----------------------연동이 됬다면---------------------

 

파이어베이스 콘솔에 접속해보시면 추가해놓은 프로젝트들을 볼 수 있습니다.

 

저는 linktest라는 프로젝트를 만들어둔게 있어서 저걸로 테스트해볼게요.

 

일단 클릭해서 들어가줍니다.

 

왼쪽 패널에보시면 크래시리틱스가 있습니다.

 

이런 화면이뜨는데 여기서 아니요, 새 Firebase 앱을 설정합니다 이걸 클릭하고 다음으로 넘어갑니다.

 

이런 화면이 나오는데 Crashlytics 문서로 이동 누르시면 자바에서 어디에 어떻게 셋팅을 해야하는지

 

상세히 나와있습니다. 파이어베이스 연동을 마치셧다면 Crashlytics연동하는 부분도 어렵지 않으실겁니다.

 

그대로 안드로이드 스튜디오에서 추가해주시면 됩니다.

 


apply plugin
:'com.google.firebase.crashlytics'
같은 경우는 dependencies위에 해주셔도됩니다.

 

싱크하시고 앱을 폰에 넣으셔서 앱을 실행하시면 서버와 통신이 완료됩니다. (시간이 소요될수있어요)

 

이제 완료가됬다면 똑같이 콘솔에서 프로젝트를 들어가셔서 왼쪽패널에서 크래시리틱스를 들어가시면

 

이런 화면이 나옵니다. 그리고 필터링 버튼을 눌러보시면

 

 

이런식으로 버전네임(버전코드) 별로 필터링해서 에러로그를 볼 수 있습니다.

 

이제 발생한 에러를 클릭해볼게요.

 

이런식으로 에러가 몇버전에서 발생했고 이사람의 안드로이드 버전은 몇이고 기종은 어떤 핸드폰이며

 

몇년 몇월 몇일 몇시 몇분에 발생했는지 알 수 있습니다.

 

null이라네요 ㅎㅎ..

 

대략적인 위치와 이쪽이문제인거 같다 라고 알려줍니다.

 

이제 이걸가지고 우리는 코난이 되어봅시다..

 

다들 즐거운 에러찾기시간 되시길바랄게요 ~~

 

도움이 되셨다면 하트와 궁금하신 사항은 댓글을 남겨주세요.

728x90
반응형

댓글