Android Studio 编译 jsonCpp 1.y.z

    技术2024-03-23  119

    目录

    1. 下载jsoncpp2. 建立Android Studio工程2.1 Android Studio -> Create New Project -> Native C++2.2 配置NDK2.3 拷贝相应jsoncpp文件到Android工程中2.4 配置CMakeLists.txt (src/main/cpp目录下)2.5 编译so2.6 在本工程内测试 3. 在其他Android工程中使用jsoncpp的so

    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\jsonjsoncpp-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

    Processed: 0.008, SQL: 9