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

时间:2019-04-09 07:58:29

标签: android android-studio android-ndk

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

我尝试参考以下问题。

  1. Enable C++11 support on Android

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

但是所有这些答案似乎已经过时,或者我错过了一些东西。 我的项目结构中没有Android.mk文件,也找不到他们建议更改的设置。

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

1 个答案:

答案 0 :(得分:2)

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

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

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