개발 개발/Android
LOCAL_MODULE_TAGS
뭉기
2012. 2. 9. 18:05
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로 빌드하면 이 어플은 들어가지 않게 된다.
즉, PRODUCT_PACKAGE에 정의가 추가 되어 있지 않는데 user로 빌드하면 이 어플은 들어가지 않게 된다.