[java]acra 사용법

천현철·2021년 4월 22일
0

Android

목록 보기
24/43

런타임 방식으로써 크래시발생시 acra http API 를 사용하는 방법 가이드.

테스트 환경

  • com.android.tools.build:gradle:4.0.1
  • ACRA Version 5.7.0

제공되는 기능

  • Http: 크래시리포트를 rest api 로 송신.
  • Email: 이메일주소로 크래시리포트 발송.
  • Dialog: 크래시 발생시 다이얼로그 이벤트.
  • Notification: 크래시 발생시 푸쉬알람.
  • Toast: 크래시 발생시 토스트 메시지.

설정

  • 컴파일 방식: annotation 을 이용하여 미리 설정정보를 셋팅하는 방식이다.(AndroidManifest.xml 필수)
  • 런타임 방식: 모든 설정정보는 API 소스코드로 작성하는 방식이다.

예제

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Log.d("MainActivity", "onCreate");

        CoreConfigurationBuilder builder = new CoreConfigurationBuilder(this);
        builder.setBuildConfigClass(BuildConfig.class).setReportFormat(StringFormat.JSON);
        builder.getPluginConfigurationBuilder(HttpSenderConfigurationBuilder.class)
                .setUri("http://192.168.12.10:55000/send")
                .setHttpMethod(HttpSender.Method.POST)
                .setBasicAuthLogin("james") //backend htpasswd 설정필요
                .setBasicAuthPassword("1234")
                .setEnabled(true);

        ACRA.DEV_LOGGING = true;
        ACRA.init(getApplication(), builder);

        throw new NullPointerException();
    }
}

문서

profile
기도하지말고 행동하라

0개의 댓글