更新后的Android Studio现在需要使用Clang,不再链接到GCC的库

时间:2018-10-14 20:39:04

标签: android c++ android-studio gcc clang

我更新了Android Studio,现在我的项目无法编译。该项目使用Java和C ++(带有JNI),并包括一些.so库。一开始不能编译的原因是因为它说不再支持GCC。我将其更新为Clang,但现在说的是它找不到.so库中存在的函数(未定义的引用错误)。根据我的阅读,Clang无法链接到在GCC中编译的库。我不确定我是否可以尝试重新编译Clang中的所有库。

要使Android Studio恢复支持GCC,我必须安装/卸载什么?还是可以让Clang与GCC的库一起使用?

1 个答案:

答案 0 :(得分:0)

根据NDK Revision History,仍允许GCC的最后一个版本是r17c(不受支持,但未删除)。我从NDK Archives下载了此版本,使用SDK Manager卸载了最新的NDK,并将r17c的内容解压缩到“ ./SDK/ndk-bundle”文件夹中。现在,我又回到了使用GCC的状态,现在可以再次编译我的项目。