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

  • 相关阅读:
    C#
    C#
    C#
    C#
    C#
    C#
    系统工具
    远程登录
    文件传输服务
    软件安装
  • 原文地址:https://www.cnblogs.com/smile365/p/5360579.html
Copyright © 2020-2023  润新知