Android NDK r10:std :: string尚未声明

时间:2015-02-28 18:36:09

标签: android c++ android-ndk java-native-interface std

我遇到了android ndk r10的问题。我得到以下内容:尚未声明std :: string。我看过这样的其他论坛帖子,但是他们没有帮助我。我的Application.mk看起来像这样:

    APP_PLATFORM := android-14
APP_ABI := armeabi-v7a # build for the ARM version of MCPE
APP_CFLAGS := -O2 -std=gnu99 # optimization level 2, use C99 (for decleations in for loops, etc)

APP_CPPFLAGS := -std=c++11
LOCAL_CFLAGS := -std=c++11
APP_STL := stlport_static

请帮助我!

1 个答案:

答案 0 :(得分:1)

类std :: string尚未声明,因为它不在那里。不幸的是,NDK中没有std :: string。 std :: string的一些端口存在,我记得我发现了一两个,但最后我决定不使用std :: string。为什么?因为我们已经有了Java字符串和C字符串,所以Java字符串来自JNI调用,C字符串来自文件,如果再引入一个字符串类型,它将比使用更多转换。

编辑:但请阅读以下评论。