Подтвердить что ты не робот

Как включить С++ 11 для Android Studio?

Я использую Android studio 1.3.2 + ndk-r11b-windows-x86_64 и пытаюсь создать проект с собственным кодом и функциями С++ 11 (share_ptr, weak_ptr и т.д.), но получил некоторые ошибки. Например:

Ошибка: (22, 6) error: 'shared_ptr' в пространстве имен 'std' не называет тип шаблона

Проблема заключается в следующем: как использовать С++ 11 с Android Studio + NDK?

p.s. Я добавил флаг cppFlags.add ("-std=c++11") в "build.gradle"

 android.ndk {
        moduleName = "game"
        cppFlags.addAll(["-I${file("src/main/jni/native_app_glue")}".toString(),
                         "-I${file("src/main/jni")}".toString(),
                         "-I${file("src/main/jni/data")}".toString()])
        cppFlags.add ("-std=c++11")
        ldLibs.addAll(["android", "EGL", "GLESv2", "OpenSLES", "log"])
        stl        = "stlport_static"
}

но, похоже, это не сработало.

4b9b3361

Ответ 1

В файле build.gradle приложения я перехожу к android → defaultConfig → externalNativeBuild → cmake, и я изменяю параметр cppFlags из этого

cppFlags ""

к этому

cppFlags "-std=c++11"