NDK引用NDK生成的so

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

 

posted on 2016-04-06 18:43  麥籽  阅读(487)  评论(0编辑  收藏  举报