Remove static link in Android framework under /frameworks/base.

The dependencies to static libraries in frameworks should be removed
as many as possible to reduce a size of the system partition.
And that will improve coverage of the VNDK libraries because this
effort might find new necessary shared libs which were linked
statically before.

Size diffs of libs in /system/lib on angler-userdebug build are as
following.

libandroidfw.so      : 243748 -> 205196 (-38552)
libhwui.so           : 562028 -> 562580 (+552)
libmedia_jni.so      : 293652 -> 293656 (+4)
(All the others have the same size.)

total: (-37996)

Test: building succeeded, and the image was tested on angler.
Bug: 33056637
Change-Id: I3021fb438778eaea2be935b990ec85c4aec6c008
This commit is contained in:
Jaekyun Seok
2016-11-23 16:28:34 +09:00
parent 0ec10ac7cf
commit 2b14c5eaf6
2 changed files with 3 additions and 1 deletions

View File

@@ -65,8 +65,9 @@ LOCAL_MODULE:= libandroidfw
LOCAL_SRC_FILES:= $(deviceSources)
LOCAL_C_INCLUDES := \
system/core/include
LOCAL_STATIC_LIBRARIES := libziparchive libbase
LOCAL_SHARED_LIBRARIES := \
libziparchive \
libbase \
libbinder \
liblog \
libcutils \

View File

@@ -46,6 +46,7 @@ LOCAL_C_INCLUDES += \
LOCAL_SHARED_LIBRARIES += \
libandroid_runtime \
libandroidfw \
libbase \
libappfuse \
libbinder \
libcutils \