NDK 编译和使用静态库、动态库 情况一:编译静态库 情况二:编译动态库 情况三:编译动态库+静态库 情况四:已有第三方静态库(动态库),编译静态库(动态库)
默认所有代码和文件在$project/jni下,否则特殊说明。 情况一:编译静态库 文件Android.mk: LOCAL_PATH := $(call my-dir)
文件Application.mk: APP_MODULES:=hello-jni
情况二:编译动态库 文件Android.mk: LOCAL_PATH := $(call my-dir) 情况三:编译动态库+静态库 文件Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) include $(CLEAR_VARS) LOCAL_STATIC_LIBRARIES:= mylib_static include $(BUILD_SHARED_LIBRARY) 情况四:已有第三方静态库(动态库),编译静态库(动态库) 文件Android.mk: LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) include $(CLEAR_VARS) LOCAL_STATIC_LIBRARIES:= thirdlib1 #or LOCAL_SHARED_LIBRARY include $(BUILD_SHARED_LIBRARY) #如果编译静态库,需要Application.mk (joec3) |