Android NDK:"致命错误:未找到'thread'文件"

Dar*_*ros 1 c++ android android-ndk c++11

我正在尝试编译仅NDK应用程序(命令行应用程序).我在很多方面使用C++ 11,最近我添加了线程:

#include <thread>
Run Code Online (Sandbox Code Playgroud)

现在我的编译不起作用,即使它适用于map/deque/vector/....出现以下错误:

jni/common.h:24:10: fatal error: 'thread' file not found
#include <thread>
         ^
1 error generated.
Run Code Online (Sandbox Code Playgroud)

这是我的Application.mk:

APP_PLATFORM := android-18
APP_CPPFLAGS := -Wall -frtti -fexceptions -fpermissive
APP_ABI := armeabi-v7a

APP_STL:=stlport_static
NDK_TOOLCHAIN_VERSION := clang
APP_OPTIM := release
Run Code Online (Sandbox Code Playgroud)

这是我的Android.mk:

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE     := XXXX

LOCAL_C_INCLUDES := $(LOCAL_PATH)
LOCAL_C_INCLUDES += $(LOCAL_PATH)/XXXXX

LOCAL_SRC_FILES  := ....

LOCAL_C_FLAGS   := -O3 -std=c++11
LOCAL_CXX_FLAGS := -O3 -std=c++11

LOCAL_LDLIBS    := -llog

include $(BUILD_EXECUTABLE)
Run Code Online (Sandbox Code Playgroud)

我正在使用NDK 10d.

Dar*_*ros 5

好的,我会自己回答:)

似乎APP_STL:=stlport_static不支持C++线程.改为APP_STL:=gnustl_static解决问题.