这个问题通常是由于使用了较低版本的编译器或编译器不正确配置所引起的。以下是解决此问题的几种可能方法:
android {
// ...
defaultConfig {
// ...
externalNativeBuild {
cmake {
cppFlags "-std=c++11" // 或使用更高的标准版本,如-c++14或-c++17
}
}
}
}
android {
// ...
defaultConfig {
// ...
externalNativeBuild {
cmake {
// ...
arguments "-DANDROID_STL=c++_shared" // 或使用其他正确的C++标准库路径
}
}
}
}
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11") # 或使用更高的标准版本,如-std=c++14或-std=c++17
如果上述方法仍然无法解决问题,请检查Android Studio和NDK版本是否与使用的C++标准库版本兼容。