2017-09-26 6 views
3

칩셋 공급 업체는 수백 개의 쓸모없는 모듈이있는 안드로이드 플랫폼을 제공합니다. 일부는 LOCAL_MODULE_TAGS := optional debug을 사용하여 포함되어 있지만이 모듈을 빌드에 표시하지 않으려합니다. 일부는 PRODUCT_PACKAGES += junk-app을 통해 포함됩니다. 모든 Android.mk 파일을 한 번에 하나씩 정리할 수는 있지만 공급 업체가 새로운 드롭을 제공하면 병합하는 것이 번거롭고 문제가됩니다.안드로이드 플랫폼 빌드에서 수많은 모듈을 제거하는 방법?

PRODUCT_PACKAGES을 없애기 위해 LOCAL_OVERRIDES_PACKAGES을 사용할 수는 있지만 /system/vendor/bin에 저장된 공유 라이브러리 또는 /system/etc/에 복사 된 미리 만들어진 파일에는 작동하지 않습니다.

LOCAL_MODULE_TAGSeng 또는 debug을 포함하는 값으로 설정된 것은 가장 성가기 짝이 없습니다.

+0

에 추가 된 것을 없애 내가 이야기하고있는 사람을 알고 audioflacapp'. 모든 안드로이드 폰에 FLAC 오디오를 인코딩하는 명령 줄 도구가 필요한 것은 아니겠습니까? – satur9nine

답변

0

그래서 여기 저기, 어떤 묘책을 것 같다 내 전략이었다하지 않습니다

  • 는 메이크의 무리 (지루하지만 다른 분명한 선택)에 LOCAL_MODULE_TAGS에서 debugeng 태그를 제거
  • 사용 ifneq ($(TARGET_VENDOR), mycompany)은 당신의 안드로이드 전화 '이 포함 된 경우 PRODUCT_PACKAGES