我使用NDK R12与Android Studio 2.2中。我需要CMake的使用GCC 4.9,而不是Clang的建立我们的代码库,但是即使我提供以下仍然使用铛:
android {
compileSdkVersion 17
buildToolsVersion "25.0.0"
defaultConfig {
minSdkVersion 15
targetSdkVersion 17
externalNativeBuild {
cmake {
arguments '-DBUILD_TESTING=OFF -DANDROID_TOOLCHAIN=gcc-4.9'
cppFlags "-std=c++14 -fexceptions -frtti"
}
}
}
}
我试过-DANDROID_TOOLCHAIN=gcc
以及但这也不管用。我怎样才能获得CMake的使用GCC工具链ARM?
分裂您arguments
串入每一个参数字符串:
arguments '-DBUILD_TESTING=OFF','-DANDROID_TOOLCHAIN=gcc'
我不知道是否有可能显式地指定GCC 4.9版(“GCC-4.9”没有工作)。然而,这是多余的,因为反正GCC 4.8 NDK R11被删除,所以GCC 4.9现在是海湾合作委员会中包括的唯一版本的NDK,并ANDROID_TOOLCHAIN=gcc
因此隐含意味着GCC 4.9。
看起来,这是现在已经不可能GCC toolchaing被丢弃。
我在尝试设置ANDROID_TOOLCHAIN=gcc
当这个错误:
/Android/ndk-bundle/build/cmake/android.toolchain.cmake::169(消息):在d CMake的错误不再支持GCC。见https://android.googlesource.com/platform/ndk/+/master/docs/ClangMigration.md