完美解決安卓jni項目會刪除其他so文件的問題
安卓項目開發(fā)中,項目中使用到j(luò)ni開發(fā),使用C/C++編寫了自己的so庫,調(diào)試和運行一切正常,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中時,在項目編譯運行的時候會發(fā)現(xiàn),剛剛加入的第三方so庫,被刪除了。
遇到這種情況,只需要按如下方法調(diào)整即可:
1、在jni中新建目錄“prebuilt”(當(dāng)然叫其他名稱也可以)
2、修改Android.mk文件,把我們的第三方so庫加入進(jìn)去,在我上面Android.mk增加后的內(nèi)容如下:
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文件的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Android Studio無法執(zhí)行Java類的main方法問題及解決方法
這篇文章主要介紹了Android Studio無法執(zhí)行Java main方法的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-03-03Android List刪除重復(fù)數(shù)據(jù)
這篇文章主要介紹了Android List刪除重復(fù)數(shù)據(jù)的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友參考下吧2017-06-06Android App開發(fā)中HTTP擴(kuò)展包OkHttp的入門使用指南
OkHttp包為安卓開發(fā)中基于HTTP協(xié)議的網(wǎng)絡(luò)編程提供了很大便利,這里我們就來看一下Android App開發(fā)中HTTP擴(kuò)展包OkHttp的入門使用指南:2016-07-07Android實現(xiàn)簡易計算器(可以實現(xiàn)連續(xù)計算)
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)簡易計算器,可以實現(xiàn)連續(xù)計算,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-03-03Android App開發(fā)中ViewPager組件的入門使用教程
這篇文章主要介紹了Android App開發(fā)中ViewPager組件的入門使用教程,ViewPager主要用來實現(xiàn)通過滑動來切換頁面的效果,需要的朋友可以參考下2016-03-03Android自定View實現(xiàn)滑動驗證效果的代碼
這篇文章主要介紹了Android自定View實現(xiàn)滑動驗證效果,代碼分為自定義屬性代碼和自定義view代碼及使用方法,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12