1. 程式人生 > >Android NDK環境編譯新增第三方動態庫

Android NDK環境編譯新增第三方動態庫

我們在使用ndk編譯時,直接用ndk-build的方式,經常有可能用到其他人的so庫

我們需要通過Android.mk中配置,才能通過編譯,不然會出現編譯錯誤,如下

 Android NDK: Module demo depends on undefined modules: thirdlib  *** Android NDK: Aborting (set APP_ALLOW_MISSING_DEPS=true to allow missing dependencies)    .  Stop.

而其他貼子說改ndk編譯版本,或者在Application.mk中 APP_ALLOW_MISSING_DEPS := true

這樣改,是可以編譯通過,但是不會去用so庫

我的修改方式如下,Android.mk

LOCAL_PATH:= $(call my-dir)

#third lib include $(CLEAR_VARS) LOCAL_MODULE    := thirdlib LOCAL_SRC_FILES := ../lib/libthirdlib.so #third lib include file LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/../thirdInc include $(PREBUILT_SHARED_LIBRARY)

#compile exe include $(CLEAR_VARS)LOCAL_SHARED_LIBRARIES += libthirdlib

LOCAL_SRC_FILES:= demo.c  LOCAL_MODULE := demo include $(BUILD_EXECUTABLE)

以上,希望對你有幫助

祝您好運