android ndk 开发 cryptopp 构建使用

前言

android ndk 开,使用构建 crypto++ 库实现加解密

环境

mac
cmake
android studio

创建项目

有两种方式,都可

0x1

使用 adnroid studio 新建一个 navite 项目

0x2

修改已有的项目

修改配置文件

0x1

修改 app -> build.gradle 文件

android.defaultConfig 下添加


// ndk 配置
externalNativeBuild {
cmake {
cppFlags ""
abiFilters "armeabi-v7a", "arm64-v8a"
}
}

ndk {
abiFilters "armeabi-v7a", "arm64-v8a"
}


> ***defaultConfig 同级添加***
```text
// ndk 配置
externalNativeBuild {
    cmake {
        path file('CMakeLists.txt')
        version '3.10.2'
    }
}

0x2

修改 app.CMakeLists.txt 文件


# cmkae 最低版本
cmake_minimum_required(VERSION 3.10.2)

项目名称

project("ndkdemo")

关联另一个CMake文件

设置目标CMake项目的路径

set(cryptopp_src_DIR src/main/cpp/cryptopp)

将目标CMake指定为依赖

add_subdirectory(${cryptopp_src_DIR})

include_directories(src/main/cpp/include/)

add_library(native-lib SHARED src/main/cpp/native-lib.cpp)
find_library(log-lib log)
target_link_libraries(native-lib ${log-lib})



### 0x3
> ***app.src.main 新建一下文件夹***

[![](https://www.qinless.com/wp-content/uploads/2021/10/wp_editor_md_2c8b3e6ff41224e28e6a70cc57feb9cd.jpg)](https://www.qinless.com/wp-content/uploads/2021/10/wp_editor_md_2c8b3e6ff41224e28e6a70cc57feb9cd.jpg)

# 依赖包下载
### 0x1
> ***下载 cryptopp 源码***
> ***[https://github.com/weidai11/cryptopp](https://github.com/weidai11/cryptopp)***
> ***下载完成后,把所有的文件复制到 cpp.cryptopp 文件夹内***
> ***把所有的 .h 文件复制到 cpp.include 文件夹内***

### 0x2
> ***下载 cryptopp CMakeLists.txt 文件***
> ***[https://raw.githubusercontent.com/noloader/cryptopp-cmake/master/CMakeLists.txt](https://raw.githubusercontent.com/noloader/cryptopp-cmake/master/CMakeLists.txt)***
> ***下载好后复制到 cpp.cryptopp 文件夹内***

# 最后
[![](https://www.qinless.com/wp-content/uploads/2021/10/wp_editor_md_c96cbd9099446f8becf4c5a510cc431b.jpg)](https://www.qinless.com/wp-content/uploads/2021/10/wp_editor_md_c96cbd9099446f8becf4c5a510cc431b.jpg)

> ***编译成功,没遇到啥问题,可以愉快的使用 cryptopp 了***
暂无评论
本文作者:
本文链接: https://www.qinless.com/?p=474
版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 qinless 的博客!
100

发表评论

返回顶部