Android 动态库和静态库的编译与区别

Android 动态库和静态库的编译与区别

函数库分为静态库动态库两种。

静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。
Android.mk
编译成静态库:include $(BUILD_STATIC_LIBRARY)
使用该静态库:LOCAL_STATIC_LIBRARIES +=
生成路径:out/target/product/${product}/obj/STATIC_LIBRARY/XXX_static_intermediates

动态库在程序编译时并不会被连接到目标代码中,而是在程序运行是才被载入,因此在程序运行时还需要动态库存在。
Android.mk
编译成动态库:include $(BUILD_SHARED_LIBRARY)
使用该动态库:LOCAL_SHARED_LIBRARIES +=
生成路径:out/target/product/${product}/obj/SHARED_LIBRARY/XXX_shared_intermediates

你可能感兴趣的:(Android,framework)