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



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

我需要安装/卸载什么才能让 Android Studio 恢复支持 GCC?或者是否有可能让 Clang 与 GCC 的库一起工作?

根据 NDK 修订历史,仍然允许 GCC 的最后一个版本是 r17c(不支持,但未删除(。我从 NDK 存档下载了这个版本,使用 SDK 管理器卸载了最新的 NDK,并将 r17c 的内容解压缩到"./SDK/ndk-bundle"文件夹中。我现在能够再次编译我的项目,恢复使用 GCC。

最新更新