Ci sono diversi errori nei file * .MK:
libc++_static
non è un valore corretto per APP_STL, dovrebbe essere c++_static
qui.
NDK_TOOLCHAIN_VERSION
non ha alcun effetto quando impostato all'interno Android.mk, deve essere impostato all'interno Application.mk
LOCAL_CLANG
è una variabile utilizzata all'interno moduli del sistema da AOSP, non quando si utilizza il NDK.
Poiché si imposta APP_STL come c++_static
, la toolchain NDK indicherà correttamente al linker quale librerie utilizzare, non è necessario aggiungere LOCAL_LDLIBS := -lc++_static
.
Inoltre, si imposta APP_ABI
solo su armeabi-v7a, è apposta? Android funziona anche su altre architetture e otterrai migliori prestazioni su questi se si compila anche le librerie di conseguenza. Si sia possibile impostare APP_ABI
-all
o ad un elenco di architetture armeabi-v7a x86
...
In sintesi:
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
Se continui ad avere qualche trou per compilare il tuo codice, per favore mostra gli errori esatti che stai ricevendo.
Pubblica gli errori di collegamento che ottieni ... – JBL