1. 下载jsoncpp

从github上下载最新源文件,地址: https://github.com/open-source-parsers/jsoncpp/releases

写文章的时候能下载到的最新的源码版本为 1.9.3

2. 建立Android Studio工程

2.1 Android Studio -> Create New Project -> Native C++

Android Studio 编译 jsonCpp 1.y.z
Android Studio 编译 jsonCpp 1.y.z
Android Studio 编译 jsonCpp 1.y.z

工程建立完成。

2.2 配置NDK

File -> Project Structure
Android Studio 编译 jsonCpp 1.y.z
完成配置。

2.3 拷贝相应jsoncpp文件到Android工程中

  1. jsoncpp-1.9.3\include\json
  2. jsoncpp-1.9.3\src\lib_json
    以上两个文件夹中的.h和.cpp移动到Android工程的 \app\src\main\cpp 文件夹中
    Android Studio 编译 jsonCpp 1.y.z

2.4 配置CMakeLists.txt (src/main/cpp目录下)

Android Studio 编译 jsonCpp 1.y.z
Android Studio 编译 jsonCpp 1.y.z

2.5 编译so

菜单Build->Make Project执行
\app\build\intermediates\cmake\debug\obj 目录下找到相应架构下的debug版本的libjsoncpp.so

编译Release版本的设置:
在Android Studio左下角Build Variants项进入设置Release
Android Studio 编译 jsonCpp 1.y.z
\app\build\intermediates\cmake\release\obj 目录下找到相应架构下的release版本的libjsoncpp.so

2.6 在本工程内测试

src/main/cpp/native-lib.cpp
Android Studio 编译 jsonCpp 1.y.z
运行结果:
Android Studio 编译 jsonCpp 1.y.z

3. 在其他Android工程中使用jsoncpp的so

按照上述2.1和2.2建立新的工程:jsoncppLibraryTest

1. so文件
在 \jsoncppLibraryTest\app\jniLibs\ 目录下放入相应版本的so文件,例如armeabi-v7a结构下的so
Android Studio 编译 jsonCpp 1.y.z
2. json头文件
比如放到目录: jsoncppLibraryTest\app\src\main\cpp
Android Studio 编译 jsonCpp 1.y.z

3.设置CMakeList.txt (jsoncppLibraryTest\app\src\main\cpp目录下)
Android Studio 编译 jsonCpp 1.y.z
Android Studio 编译 jsonCpp 1.y.z
4. 测试代码参考上述的2.6

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-18
  • 2021-06-27
  • 2021-12-18
  • 2022-01-29
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-11-25
  • 2021-12-24
  • 2022-01-07
  • 2022-12-23
  • 2021-11-25
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案