目录
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++
工程建立完成。
2.2 配置NDK
File -> Project Structure
完成配置。
2.3 拷贝相应jsoncpp文件到Android工程中
- jsoncpp-1.9.3\include\json
- jsoncpp-1.9.3\src\lib_json
以上两个文件夹中的.h和.cpp移动到Android工程的 \app\src\main\cpp 文件夹中
2.4 配置CMakeLists.txt (src/main/cpp目录下)
2.5 编译so
菜单Build->Make Project执行
\app\build\intermediates\cmake\debug\obj 目录下找到相应架构下的debug版本的libjsoncpp.so
编译Release版本的设置:
在Android Studio左下角Build Variants项进入设置Release
\app\build\intermediates\cmake\release\obj 目录下找到相应架构下的release版本的libjsoncpp.so
2.6 在本工程内测试
src/main/cpp/native-lib.cpp
运行结果:
3. 在其他Android工程中使用jsoncpp的so
按照上述2.1和2.2建立新的工程:jsoncppLibraryTest
1. so文件
在 \jsoncppLibraryTest\app\jniLibs\ 目录下放入相应版本的so文件,例如armeabi-v7a结构下的so
2. json头文件
比如放到目录: jsoncppLibraryTest\app\src\main\cpp
3.设置CMakeList.txt (jsoncppLibraryTest\app\src\main\cpp目录下)
4. 测试代码参考上述的2.6