NDK引用NDK生成的so

2022-08-16 20:51:09 字數 644 閱讀 9796

1、編譯so庫

假如我們的**需要加密而不被別人知道,這裡可以通過ndk編譯生成so

準備好加密**檔案  encrypt.h  encrypt.c 放進jni目錄

編寫mk檔案,放進jni目錄

local_path:= $(call my-dir

)
include $(clear_vars)


local_module :=encrypt

local_src_files :=encrypt.c

include $(build_shared_library)

執行 $android_ndk/ndk-build

在jni上層目錄中的libs目錄中會看到 libencrypt.so庫檔案

2、引用so庫

將生成的 libencrypt.so 以及 encrypt.h複製到你的工程目錄

在mk檔案中增加

local_ldlibs := ./libencrypt.so   —>指向你的so檔案(注意so目錄位置)

在你要用的工程目錄,執行 $android_ndk/ndk-build 編譯通過 

在專案引用的時候,需要將libencrypt.so 以及你專案生成的so一起複製到專案

不然會提示link錯誤

ndk 編譯 so檔案

使用ndk build編譯,如果windows需要cygwin環境,cygwin android ndk linux就好辦了 直接在專案路徑使用 ngk build指令碼就能編譯了 引用 一 準備工作 cygwin android ndk 二 安裝cygwin可以搜尋一下比較簡單。安裝時注意選擇包時...

NDK生成的so動態庫怎麼除錯

很多時候android業務層開發,和sdk開發是分開的,sdk更多與ndk生成so,這期間雙方 不共享,對除錯帶來很大難度,所以把一些方法彙總下 需要用到工具 android sdk platform tools adb ndkso生成庫中間檔案 obj local armeabi v7a 到這層即...

Linux下NDK編譯so庫

2 隨便在哪個目錄直接解壓 3 配置系統環境變數 vim etc profile 在檔案末尾新增如下內容 export android ndk ndk路徑 export path and roid ndk android ndk androi dn d k 1 建立jni目錄 mkdir jni 2...