Android.mk 파일을 조절함으로 디버깅로그를 Enable과 Disable할 수 있다.
이건 물론 make 파일이기 때문에, 일반 C에서도 해당이 되는 이야기이다.
아래와 같은 코드를 Android.mk 파일에 추가해 준다.
LOCAL_CFLAGS := -DENABLE_DEBUG
위의 코드에서 -DENABLE_DEBUG 코드를 #으로 주석처리 하든지 활성화 시키든지 하면 된다.
주석처리 -> 운영, 활성화 -> 개발의 의미 쯤 되겠다.
그리고 실제 코드에서는
사용하려는 코드의 헤더파일에 아래와 같이 코드를 추가해준다.(include와 같은 기본적인 코드는 제외하고 필요한 것만 나열했다.)
#ifdef ENABLE_DEBUG
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "[LOG_TAG]", __VA_ARGS__)
#else
#define LOGD(...)
#endif
아마도 실제 코드내에서는 LOGD("Hello, %d", strName);
이런식으로 사용했을 것이다.
만약 ENABLE_DEBUG 상태에서는 LOGD가 동작하여 로그가 나올 것이고,
ENABLE_DEBUG가 비활성화 되어있는 상태에서는 아무코드도 나오지 않으므로, 원하는 행동을 할 수가 있다.
즉, 이 내용은 코드가 아닌 makefile상에서 켜고 끌 수 있다는 내용이므로, 원하는대로 적용했다면... 성공이다!
(오랫만에 포스팅을 하려니.. 좀 어색하네..ㅋ)
반응형
'[Developer] > Android' 카테고리의 다른 글
Android Gradle Plugin 2.2.0 사용시 native파일 Strip task추가 (0) | 2016.09.23 |
---|---|
RxAndroid Sample 에러시 대처법 1 (0) | 2016.09.12 |
[Android] JDK7 사용자가 Sign 배포시 일어날 수 있는 문제. (1) | 2012.02.08 |
AndroidCodec 2nd Afternoon (0) | 2011.05.25 |
AndroidCodec 2nd Morning (0) | 2011.05.24 |
댓글