Skia 动态链接android libc++_shared.so
修改skia/gn/BUILD.gn
if (is_android) {
cflags += [ "--sysroot=$ndk/toolchains/llvm/prebuilt/$ndk_host/sysroot" ]
if (is_component_build) {
ldflags += [ "-DANDROID_STL=c++_shared" ]
} else {
ldflags += [ "-static-libstdc++" ]
ldflags += [ "-DANDROID_STL=c++_static" ]
}
}
验证
readelf -d libskia.so | grep 'NEEDED'
0x0000000000000001 (NEEDED) Shared library: [libdl.so]
0x0000000000000001 (NEEDED) Shared library: [libEGL.so]
0x0000000000000001 (NEEDED) Shared library: [libGLESv2.so]
0x0000000000000001 (NEEDED) Shared library: [liblog.so]
0x0000000000000001 (NEEDED) Shared library: [libc++_shared.so]
0x0000000000000001 (NEEDED) Shared library: [libm.so]
0x0000000000000001 (NEEDED) Shared library: [libc.so]