Есть несколько ошибок в ваших * .mk файлов:
libc++_static
не является собственным значением для APP_STL, она должна быть c++_static
здесь.
NDK_TOOLCHAIN_VERSION
не имеет никакого эффекта, когда установлен внутри Android.mk, он должен быть установлен внутри Application.mk
LOCAL_CLANG
является переменной, используемой внутри модулей системы из AOSP, а не при использовании НДК.
Поскольку вы устанавливаете APP_STL как c++_static
, инструментальная цепочка NDK правильно сообщит компоновщику, какой lib использовать, вы не должны добавлять LOCAL_LDLIBS := -lc++_static
.
Кроме того, вы установили APP_ABI
только для armeabi-v7a, это специально? Android работает и на других архитектурах, и вы получите лучшую производительность, если вы также скомпилируете свои библиотеки. Вы можете либо установить APP_ABI
в all
или список архитектур armeabi-v7a x86
...
В итоге:
Android.mk
LOCAL_CFLAGS := -std=c++11
Application.mk
NDK_TOOLCHAIN_VERSION := clang
APP_PLATFORM := android-9
APP_STL := c++_static
APP_CPPFLAGS := -fexceptions -frtti
APP_ABI := all
Если у вас есть несколько trou bles компилируя ваш код, пожалуйста, покажите точные ошибки, которые вы получаете.
Опубликовать ошибки связи, которые вы получаете ... – JBL