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...