Android NDK環境編譯新增第三方動態庫
阿新 • • 發佈:2018-12-15
我們在使用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
以上,希望對你有幫助
祝您好運