创建项目后如何将 ndk 设置从默认 C++ 工具链更改为 C++14?

How to change ndk setting from default C++ toolchain to C++14 after project is created?

我使用默认的 C++ 工具链创建了一个 Android 项目。现在,当我尝试在包含 C++14 功能的双簧管上包含示例项目的代码片段时,我不断收到错误。所以我尝试使用包含的代码来创建模板,但现在它让我的代码变得混乱,并与我不希望拥有的声明一起被丢弃。

我尝试参考以下问题。

  1. Enable C++11 support on Android

  2. How to Compile C++14 code for Android?

但是所有这些答案似乎都过时了,或者我遗漏了什么。 我的项目结构中没有 Android.mk 文件,我也找不到他们建议更改的设置。

我怀疑 Android 工作室界面在发布这些答案后发生了变化。那么在 Android Studio 3+ 中更改 C++ 工具链版本的正确方法是什么?

您在 app/build.gradle 脚本中指定它。

android {
    defaultConfig {
        externalNativeBuild {
            cmake {
                cppFlags "-std=c++14"
            }
        }
    }
}

根据您使用的方法,将 cmake 更改为 ndkBuild