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错误