Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 關於android開發 >> 安卓jni項目會刪除其他so文件的問題解決

安卓jni項目會刪除其他so文件的問題解決

編輯:關於android開發

安卓jni項目會刪除其他so文件的問題解決


安卓項目開發中,項目中使用到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)

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved