본문 바로가기

개발 개발/Android

LOCAL_MODULE_TAGS


LOCAL_MODULE_TAGS := user development eng optional

현재 (ICS 4.0.3) 상기 4가지 모드가 있는데
optional 을 제외하고는 각 컴파일 모드에 들어가는 형태이다.

optional은 
진저서부터 생겨난 옵션인데, Android.mk에 다음과 같이 되어 있을 경우는 
 
LOCAL_MODULE := module_name_xxx
LOCAL_MODULE_TAGS := optional

device.mk 에 해당 패키지 명을 써 주거나,
generic.mk 등등의 파일에 있는 
PRODUCT_PACKAGE에 적절하게 패키지 명을 써 주시면 된다.

PRODUCT_PACKAGES

라고 명시되어 있는 부분입니다.
주로 build/core , build/target/product 디렉토리를 털어보면  PRODUCT_PACKAGES  관련 부분이 있다.. 

ex)
LOCAL_MODULE_TAGS := eng optional
이 정의는, eng 일때는 들어가지만 user 일때는 device.mk 의 PRODUCT_PACKAGE 에 선언이 되어 있으면 넣겠다는 것이다.
즉, 
PRODUCT_PACKAGE에  정의가 추가 되어 있지 않는데  user로 빌드하면 이 어플은 들어가지 않게 된다.





 

'개발 개발 > Android' 카테고리의 다른 글

안드로이드의 부트 프로세스  (0) 2012.03.14
envsetup.sh 사용법 / Android apk 부분 빌드  (0) 2012.03.12
CTS 정리  (0) 2011.12.20
임의로 Call stack(콜스택) 찍기  (0) 2011.12.16
PDK JNI 로그 log 나오게 하기  (0) 2011.12.13