Build connectivity JNI against libc++_static

Instead of including the whole libc++ library by linking it dynamically,
use the static version so that unused symbols can be stripped.

This allows reducing the APEX size by 1MB (3.7MB -> 2.7MB), as otherwise
libc++ is included twice for 32 and 64 bit variants.

Bug: 171540887
Test: Device boots and has connectivity, size reduced

Change-Id: Ia66d795cf23d6f45997278300c103976433f7c5c
This commit is contained in:
Remi NGUYEN VAN
2021-03-24 01:49:39 +00:00
parent d246707cbe
commit b2abc42c20
2 changed files with 2 additions and 0 deletions

View File

@@ -141,6 +141,7 @@ cc_library_shared {
"jni/onload.cpp",
],
shared_libs: ["libandroid"],
stl: "libc++_static",
apex_available: [
"//apex_available:platform",
"com.android.tethering",

View File

@@ -36,6 +36,7 @@ cc_library_shared {
"jni/com_android_server_TestNetworkService.cpp",
"jni/onload.cpp",
],
stl: "libc++_static",
shared_libs: [
"libbase",
"liblog",