Я создаю новый компонент (приложение) SDK на основе примера устройства, расположенного по адресу /device/sample
идея состоит в том, чтобы портировать существующее приложение, написанное с использованием C ++, которое использует множество шаблонов, RTTI, исключения, STL; из документации ясно, что если я создаю свое приложение с поддержкой gnustl_static/gnustl
_shared, это обеспечит мне всю необходимую поддержку.
Теперь, если я создаю приложение NDK, в котором есть Application.mk
, я знаю, что добавление APP_STL := gnustl_static
- это один из способов сделать это.
Но так как компонент является частью нового устройства sdk-addon.
Q1. Я не знаю, как предоставить Application.mk для собственного приложения / компонента C ++, являющегося частью сборки sdk-addon.
Q2. Насколько мне известно, у меня есть доступ только к Android.mk, и я ищу способ добавить поддержку gnustl_static, используя только Android.mk
Я безуспешно пробовал различные комбинации следующих опций в Android.mk
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti
LOCAL_SRC_FILES += libs/$(TARGET_ARCH_ABI)/libstdc++.a
LOCAL_STATIC_LIBRARIES := gnustl_static
Дайте мне знать, если у вас есть предложения, спасибо.