Skip to content

Instantly share code, notes, and snippets.

@rlarla245
Last active July 22, 2018 12:31
Show Gist options
  • Save rlarla245/b6c7c0b21d3ee740a4199d902163ca49 to your computer and use it in GitHub Desktop.
Save rlarla245/b6c7c0b21d3ee740a4199d902163ca49 to your computer and use it in GitHub Desktop.
Firebase 10 - Crash Reporting(Catch Crash)
10. Firebase – Crash Reporting(Catch Crash)
● 디버깅 작업의 일부로 볼수도 있습니다. 즉, 버그가 어디서 터지는지 잡을 수 있습니다.
● 대개 파이어베이스 서버에 보고하는 데 3분정도 걸린다고 합니다.
● 현재, Firebase 오류 보고에서 Firebase Crashlytics로 업그레이드 되었습니다.
* 고로 사실 하단 방법들은 쓸모 없음.
● https://firebase.google.com/docs/crashlytics/get-started?authuser=0 여길 참조합니다.
1. 문서로 이동 – 오류 보고에서 라이브러리 코드를 가져옵니다. 입력하면 자동으로 에러가 보고됩니다.
implementation 'com.google.firebase:firebase-crash:16.0.0'
2. try – catch 구문과 함께 쓰려면 catch 코드에 FirebaseCrash.report(e);이런 식으로 코드를 입력합니다. 어플이 틩기지 않고 오류를 보고할 수 있습니다.
try {
} catch(Exception e) {
FirebaseCrash.report(e);
}
3. 중요한 것은, 앱을 release 했을 경우 암호화되기 때문에 오류 코드에 정확히 기재되지 않습니다(ex-이름이 이상하게 나옴). 이를 사람이 볼 수 있게 만들어야 합니다.
4. 다시 문서로 돌아가서, ProGuard 라벨 해독으로 가 해당 문서의 코드를 가져옵니다.
앱 버전 gradle로 들어가 “buildType”에 디버그 코드를 입력합니다. true 값이면 디버그 시 에도 매핑 하겠다는 의미입니다. release에도 일단 true값을 입력합니다.
5. Gradle로 ProGuard 매핑 파일 업로드란에서 classpath 코드(프로젝트 버전 gradle)를 가져옵니다. 그리고 하단 코드인 apply plugin: ‘com.google.firebase.firebase-crash’도 가져와 앱 버전의 gradle 맨 상단에 붙여줍니다.
6. 인증 키를 받아와야 합니다. 콘솔로 이동하여 설정 – 서비스 계정으로 들어가 오류 보고 탭에있는 새 비공개 키 생성을 누릅니다.
7. 이제 경로를 이어줘야 합니다. 다시 문서로 이동하여 플러그인 코드 및에 경로 설정 코드를 참조합니다.
- gradle.properties로 이동합니다. 내부에 FirebaseServiceAccountFilePath = “다운로드” 폴더로 지정해줍니다.
8. 5번 문서 코드를 복사해 터미널에 붙여넣어 작동시킵니다.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment