Android Study

Fabric -> Firebase Crashlytics 연동완료 but, 로그 전송 안됨(경험)

85chong 2020. 11. 16. 16:43
728x90
반응형
SMALL

* FirebaseCrashlytics 연동후 log 까지 찍히는것 확인함(2021.01.13)!! 하다보니 중요한 부분을 놓쳤었다. Analytics 인스턴스를 연결하지 않았던 것이 큰 실수 였었다. 중간에 바꾸는 작업을 하다보니 초반에 설정된 부분들이 사라진것을 망각 했었다보나.. 반성함;; 반성은 반성인데, 로그전송이 빠르게는 3분 느리게는 10분 넘게 걸리는 경우가 있다. 그리고 로그 리스트에 숫자 9로 보였다가 뒤로가기 하니 숫자가 바뀌고, 방금 전까지 봤던 로그가 갑자기 사라지고.. 버그가 좀 있는거같음. 한가지 특이한점음 app에 Instance 설정하지 않으면 로그가 전송되긴한다. 근데 보이지 않는다. 그 상태에서 다시 Instance를 설정하고, 실행하면 보이지 않았던 로그까지 같이 보여지게 된다. 참고사항

(이전 작업의 삽질은 아래의 기록을 해두었다. )

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

* 현재  11월 15일  기존에 연결해서 사용하던 품질관리 툴 Fabric 의 서비스를 종료시키고, Firebase 자체적으로 있는 Crashlytics 를 지원하겠다고 하여, 기존 프로젝트를 해당 가이드 데로 변경 작업을 완료하고 준비된 에러를 발생시키고 , 해당 에러가 Firebase - Crashlytics 콘솔로 가는지 확인하는 작업을 진행하던 중에, 무슨짓을 해도 로그가 찍히지 않는 문제가 발생함.

구글 가이드 및 구글링으로 검색된 모든 작업을 몇일에 걸쳐 시도 해 보았으나, 결과는 마찬가지...

그렇게 몇일을 맨땅에 헤딩하듯 모든 방법을 시도하다 안되어, 새로운 프로젝트로 시도 해보았으나 역시나 나만 되지 않았음... (다른 사람들은 어떻게 연결이 된건지 이해가 안감, 돌려보긴한걸까 하는 의심마저 듬)

그렇게 찾다찾다 무의미한 시도를 하던중에 lib 버전을 다르게한 참조 사이트를 보았는데, 순간 전에 library 버전에 따라 버그가 있는 버전이 따로 있는데, 모르고 삽질했던 기억이 떠올라

버전을 변경하여 시도 해 보았는데 바로 연결이 되어서 이 끝이 안보이던 삽질의 마무리 짓게 되어, 구글링 어디에도 없는 경험의 내용을 공유하여 조금이나마 도움이 되었으면 하는 마음에 적어봄

 

- 보편적인 Firebase Crashlytics 적용방법

 

 

1. Firebase 프로젝트 생성 및 앱 프로젝트 등록(패키지 정확하게!!!)

=> (위의 과정은 정상 작동하는 참고 주소가 많음, 기타 자료 참고!)

 

 

 

2. Firebase Crashlytics 연동시키기

 

[보편적인 기타 참고 자료 및 구글 가이드]

* project > build.gradle >

 

buildscript{

...(생략)

dependencies{

classpath 'com.android.tools.build:gradle:3.6.3'

classpath 'com.google.gms:google-services:4.3.4'

        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.4.1'

}

...(생략)

}

 

* app > build.gradle > 

 

apply plugin: 'com.android.application'

apply plugin: 'com.google.gms.google-services'

apply plugin: 'com.google.firebase.crashlytics'

 

android{

...(생략)

}

dependencies{

...(생략)

implementation 'com.google.firebase:firebase-analytics:18.0.0' //=>2020.11.16 기준 최신버전

implementation 'com.google.firebase:firebase-crashlytics:17.3.0' //=>2020.11.16 기준 최신버전

}

 

 

 

[삽질해서 시도해서 성공한 방법]

* project > build.gradle >

 

buildscript{

...(생략)

dependencies{

classpath 'com.android.tools.build:gradle:3.6.3'

classpath 'com.google.gms:google-services:4.3.4'

        classpath 'com.google.firebase:firebase-crashlytics-gradle:2.0.0-beta02'

}

...(생략)

}

 

* app > build.gradle >

(보편적인 기타 참고 자료 및 구글 가이드 와 동일함)

 

 

- 위와 같이 project > buid.gradle > 의 lib version 을 변경하고 시도해보니 되었음.

 

* 본인은 기존의 프로젝트 a.b.c.myproj 프로젝트를 다른 폴더로 이름변경하여 백업 시키고, 

기존의 프로젝트 패키지와 동일하게 a.b.c.myproj 로 프로젝트 생성한 후에, 백업 시킨 프로젝트를 새로 만든 프로젝트에 결합시켜서 완료함 

 

!!결합시 project > build.gradle  , app > build.gradle  부분을 천천히 결합시키면서 테스트 하면서 결합 시켜야 한다.

!!현재 apk 분할작업에 연관있는 폴더별, google-service.json 작업과 crashlytics 의 버그가 있는 것으로 추정됨. 두가지를 결합 시키는 과정에서 둘중 한가지 기능만 정상 작동하는 문제가 발생중임

 

 

!구글앱스토어에 등록된 앱이라면 현재로써는 개발자콘솔에서 품질 > 비정상종료 및 ANR으로 확인하는 방법 밖에 없음

 

 

- 끝 -