Обновленная Android Studio теперь требует Clang, больше не ссылки на библиотеки GCC - PullRequest
0 голосов
/ 14 октября 2018

Я обновил Android Studio, и теперь мой проект не будет компилироваться.Проект использует Java и C ++ (с JNI) и включает в себя некоторые библиотеки .so.Причина, по которой он не будет компилироваться сначала, заключалась в том, что в нем говорилось, что GCC больше не поддерживается.Я обновил его до Clang, но теперь он говорит, что не может найти функции, которые существуют в библиотеках .so (неопределенные ошибки ссылок).Из того, что я читал, Clang не может ссылаться на библиотеки, скомпилированные в GCC.Я не уверен, что могу попытаться перекомпилировать все библиотеки в Clang.

Что мне нужно установить / удалить, чтобы вернуть Android Studio к поддержке GCC?Или можно заставить Clang работать с библиотеками GCC?

1 Ответ

0 голосов
/ 18 октября 2018

В соответствии с NDK Revision History , последней версией, которая все еще позволяла GCC, была r17c (не поддерживается, но не удалена).Я скачал эту версию из NDK Archives , удалил последнюю версию NDK с помощью SDK Manager и разархивировал содержимое r17c в папку "./SDK/ndk-bundle".Теперь я могу снова скомпилировать свой проект, вернувшись к использованию GCC.

...