Android Studio обновила NDK до r-18, который, похоже, изменил компилятор C ++, но неясно, что не так. Получаем следующую ошибку:

CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage

В образцах, поставляемых с версией 1.2.4 Superpowered, также есть эта ошибка при использовании Android Studio 3.2 RC3 с NDK-r18.

Что нужно сделать, чтобы исправить компиляцию?

1
Jim Leask 24 Сен 2018 в 23:41

2 ответа

Лучший ответ

Сверхмощный использует gnustl, который был удален из NDK r18.

Недавний ответ на GitHub предполагает, что вы можете просто установить ANDROID_STL на c++_static , чтобы решить проблему с некоторыми образцами Superpowered. Будьте осторожны с этим подходом, он может иметь побочные эффекты во время выполнения.

Возможно, будет безопаснее оставаться с NDK r17 до тех пор, пока новый выпуск не будет официально принят библиотекой.

1
Alex Cohn 25 Сен 2018 в 05:18

Superpowered обновлен до NDK r18 и Android Studio 3.2.

1
Gabor Szanto 25 Сен 2018 в 15:44