文章目录[隐藏]
前言
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)
# 依赖包下载
### 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)
> ***编译成功,没遇到啥问题,可以愉快的使用 cryptopp
了***