将JSON用于现代C 和Gradle Android Studio

Using JSON for Modern c++ and Gradle Android Studio

本文关键字:Gradle Android Studio JSON 用于      更新时间:2023-10-16

我试图在我的Android应用程序中使用https://github.com/nlohmann/json使用C 。问题是,当我去构建时,我会在名称空间'std'中获得"没有命名为'to_string'的成员"。我遵循了Android的GitHub上的说明,除了我使用Gradle指定stl和标志:

ndk {
    stl "c++_static"
}
externalNativeBuild {
    cmake {
        cppFlags "-fexceptions -frtti -std=c++11"
    }
}

有人对如何使该库在Android上工作并使用Gradle有任何建议吗?

正确设置stl

事实证明我需要这个(我没有研究为什么,因为文档说我发布的内容应该有效):

externalNativeBuild {
    cmake {
        cppFlags "-fexceptions -frtti -std=c++11"
        arguments "-DANDROID_STL=c++_shared"
    }
}