안드로이드 릴리즈시 Log는 어떻게 하시나요?

조회수 662회

안드로이드 릴리즈 할때 빌드 하면 Log는 다 없어지는줄 알았는데

발매한 앱에서 에러가 나길래 보니

Log 찍어놓은거에서 에러가 나네요?

그럼 릴리즈 전에 Log 다 없애야 되나요? 보통 어떻게들 하시나요?

감사합니다^

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

  • 사실 저는 코틀린을 사용하는데, 코틀린의 inline 함수를 이용해서 릴리즈 버전에선 함수를 비워놔서 아무 것도 호출되지 않도록 합니다. 다만 이건 kotlin 언어에 의존하는 기능이라...

    이용하는 곳:

    debug(TAG, "Hello world!")
    

    구현(debug):

    @Suppress("NOTHING_TO_INLINE")
    fun debug(tag: String, message: String) {
        Log.d(tag, message)
    }
    

    구현(release):

    @Suppress("NOTHING_TO_INLINE")
    fun debug(tag: String, message: String) {
        // 비움
    }
    

    다만 이건 kotlin에만 해당되서... 자바를 쓰신다면 좋은 답변 못드려서 죄송하네요

    • (•́ ✖ •̀)
      알 수 없는 사용자

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)