Release 버젼에서 Log.d 지우기

개배박발불지은만자·2024년 5월 15일
0

android Tip

목록 보기
1/1

Android 개발을 하던중 Log.d 로 로그를 남기는 경우, release버젼에서는 log 코드가 남는것을 원하지 않를 때가 있다. 이럴때 PorGuard 의 설정으로 Log.d 의 내용을 삭제 하는 방법이 있다.

  • release 버젼과 debug 버젼에 각각 다른 proguard-rules 을 적용한다.
buildTypes {
    release {
      isMinifyEnabled = true
      proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules-release.pro")
    }
    debug {
      isMinifyEnabled = false
      proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro")

    }
  }
  • 다음 내용을 proguard-rules-release.pro 에 추가 하낟.
-assumenosideeffects class android.util.Log {
    public static boolean isLoggable(java.lang.String, int);
    public static int v(...);
    public static int i(...);
    public static int w(...);
    public static int d(...);
    public static int e(...);
}

음... OK

0개의 댓글