Android sdk-компонент: добавлена ​​поддержка gnustl_static в новом компоненте sdk (приложение) - PullRequest
1 голос
/ 30 марта 2012

Я создаю новый компонент (приложение) 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

Дайте мне знать, если у вас есть предложения, спасибо.

1 Ответ

0 голосов
/ 11 апреля 2012

Пока я решил не использовать RTTI / исключения и решил использовать stlport

LOCAL_SHARED_LIBRARIES += libstlport

Полагаю, то же самое должно работать и с gnustl.

...