編輯:關於Android編程
安卓項目開發中,項目中使用到jni開發,使用C/C++編寫了自己的so庫,調試和運行一切正常,Android.mk文件代碼如下:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE:=observer LOCAL_SRC_FILES:=observer.c LOCAL_C_INCLUDES:= $(LOCAL_PATH)/include LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog include $(BUILD_SHARED_LIBRARY)
如果我們需要引入其他第三方so庫到libs/armeabi中時,在項目編譯運行的時候會發現,剛剛加入的第三方so庫,被刪除了。
遇到這種情況,只需要按如下方法調整即可:
1、在jni中新建目錄“prebuilt”(當然叫其他名稱也可以)
2、修改Android.mk文件,把我們的第三方so庫加入進去,在我上面Android.mk增加後的內容如下:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := tpnsSecurity LOCAL_SRC_FILES := prebuilt/libtpnsSecurity.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE := tpnsWatchdog LOCAL_SRC_FILES := prebuilt/libtpnsWatchdog.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE:=observer LOCAL_SRC_FILES:=observer.c LOCAL_C_INCLUDES:= $(LOCAL_PATH)/include LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog include $(BUILD_SHARED_LIBRARY)
以上這篇完美解決安卓jni項目會刪除其他so文件的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持本站。
本文將說明一下刷機的好處以及手機為什麼要刷機。刷機是從智能手機誕生起就隨之出現的名詞,特別在安卓系統上發揚光大。刷機本質上和電腦的重裝系統差不多,可以通過刷
激動人心的時刻到來了:你花了幾天和幾周時間(甚至是幾個月)制作了一個精彩的 App,准備發布到全世界。剩下來的事情就是將 App 提交到蘋果商店了,但是 —&
方法一:重寫TextView的onDraw方法,也挺直觀就是不太好控制顯示完圖片後再顯示字體所占空間的位置關系。一般如果字體是在圖片上重疊的推薦這樣寫。時間關系,這個不付
在之前做的聯系人項目中,應用安裝完以後需要顯示數據庫中預存的數據,這時需要導入已有的數據庫contact.db。這也是一個面試題,那麼如何實現呢?首先在res中新建raw