티스토리 뷰

날씨가 덥네요.

다들 건강하시고, 사무실에서 나가지 맙시다.


로그 클래스는 다들 다른 클래스를 참조하여서, 보여줄지 안 보여줄지를 판단할 것으로 생각되는데요.

릴리즈 하는 시점에 android.util.Log값을 없앨수 있는 방법이 있습니다.


1. build.gradle에서 릴리즈 빌드할 때 Proguard를 적용하도록 정의하여 줍니다.


buildTypes {

release {

runProguard true

proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.txt'

}

}


2. proguard-rules.txt 파일에 다음을 추가


-assumenosideeffects class android.util.Log {

public static *** d(...);

public static *** v(...);

}


이렇게 하면 d와 v호출이 제거가 됩니다.


3. 주의사항


-assumenosideeffects 옵션은 optimize 단계를 거쳐야 한다고 합니다.

그러므로 progurad-android.txt가 아닌 proguard-android-optimize.txt를 사용하도록 설정하여 줍니다.


proguard-android-optimize 파일은 SDK폴더의 tools/proguard 디렉토리에 위치하고 있습니다.


다들 수고하세요.

'Mobile > Android' 카테고리의 다른 글

[Android]Account 화면 호출  (0) 2015.08.03
[Android]LayoutInflater  (0) 2015.08.03
[Android]gradle  (0) 2015.07.13
[Android]RelativeLayout의 속성  (0) 2015.07.06
[Android]manifest파일의 meta-data 사용하기  (0) 2015.06.04
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함