Crashlytic

growdeveloper ㅣ 2021. 4. 16. 16:44

Goal

  • Firebase 기본 설정하기
  • Crashlytics 활용 하기

Crashlytics 란? 

  • 강력한 성능을 갖춘 초경량의 오류 보고 솔루션 입니다.
선별된 오류 보고 Crashlytics는 다량의 비정상 종료를 처리하기 쉽게 문제 목록으로 종합하여 보여주고, 상황 정보를 제공하고, 비정상 종료의 심각도와 발생률을 강조표시하므로 근본 원인을 더욱 빨리 파악 할 수 있습니다.
자주 발생하는 비정상 종료 해결법 Crashlytics가 제공하는 비 정상 종료 통계는 자주 발생하는 안정성 문제를 강조하고, 더욱 쉽게 문제를 파악 및 분류하고 해결하기 위한 리소스를 제공하는 유용한 도움말 입니다.
애널리틱스와 통합 Crashlytics는 앱의 오류를 애널리틱스의 app_exception 이벤트로 캡쳐할 수 있습니다 .이벤트는 각 비정상 종료로 이어지는 다른 이벤트 목록에 대한 엑세스를 제공하여 디버깅을 단순화 하고, 비정상 종료가 발생한 사용자의 애널리틱스 보고서를 가져와 잠재고객 통계를 제공합니다.
실시간 알림 즉각적인 대응이 필요할 수 있는 새로운 문제, 재발된 문제, 증가 증인 문제에 대해 실시간 알림을 받을 수 있습니다.

▶ 가장먼저 Firebase로 접속해서 새로운 프로젝트를 시작합니다.


▶ 프로젝트 만들기 (1/3단계)

-CrashlyticsTest 로 명칭하겠습니다.

▶ 프로젝트 만들기 (2/3 단계)

▶ 프로젝트 만들기 (3/3 단계)


▶ 생성이 완료된후 아래를 클릭 합니다.

▶ 안드로이드 버튼을 클릭할경우 다음의 화면이 표시됩니다. 이제 안드로이드 프로젝트를 생성해야 합니다.

▶ 빈 엑티비티를 생성해 줍니다.

▶Packge Name을 동일하게 맞춰주고 앱등록을 실행합니다.

- 이제부터는 하라는대로 하면됩니다.

▶ 화면에 맞춰서 google-services.json 파일을 삽입합니다.

▶FireBase SDK 추가

 

설정을 마친후 콘솔로 이동합니다.


▶Crashlytic 사용설정을 클릭합니다.

▶SDK 문서를 확인하세요 클릭

▶다음과 같이 설정을 추가하라고 적혀 있다.

다음과 같이 Sync Now 클릭합니다. 그러면 정상적으로 빌드됩니다....

 


▶ 이제 실제 구동을 해봐야 합니다.

▶ activity_main.xml 을 수정합니다.

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="CRASH_APP!!"
        android:id="@+id/crash_app"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

 

▶다음으로 MainActivity 의 내용을 추가적으로 작성합니다.

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Button crash_app = findViewById(R.id.crash_app);
        crash_app.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                throw new RuntimeException();
            }
        });
    }
}

▶다음과같이 코드를 작성하신후 Crash app을 클릭합니다.

▶이제 다음과같이 대시보드로 이동합니다.

▶다음과 같이 확인하실수 잇습니다.

'안드로이드' 카테고리의 다른 글

RecyclerView로 동적 목록 만들기  (0) 2021.10.15
프래그먼트  (0) 2021.08.02
View 와 ViewGroup 이해하기  (0) 2021.06.04
Activity 상태 및 메모리에서 제거  (0) 2021.04.12
안드로이드 생명주기  (0) 2021.04.09