创建项目后如何将 ndk 设置从默认 C++ 工具链更改为 C++14?
How to change ndk setting from default C++ toolchain to C++14 after project is created?
我使用默认的 C++ 工具链创建了一个 Android 项目。现在,当我尝试在包含 C++14 功能的双簧管上包含示例项目的代码片段时,我不断收到错误。所以我尝试使用包含的代码来创建模板,但现在它让我的代码变得混乱,并与我不希望拥有的声明一起被丢弃。
我尝试参考以下问题。
Enable C++11 support on Android
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
。
我使用默认的 C++ 工具链创建了一个 Android 项目。现在,当我尝试在包含 C++14 功能的双簧管上包含示例项目的代码片段时,我不断收到错误。所以我尝试使用包含的代码来创建模板,但现在它让我的代码变得混乱,并与我不希望拥有的声明一起被丢弃。
我尝试参考以下问题。
Enable C++11 support on Android
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
。