我正在基于位于/device/sample
的示例设备创建一个新的SDK组件(应用程序)
我的想法是移植使用C ++编写的现有应用程序,它使用大量模板,RTTI,异常,STL;很明显,如果我使用gnustl_static/gnustl
_共享支持构建我的应用程序,这将为我提供所需的所有支持。
现在,如果我正在创建一个具有Application.mk
的NDK应用程序,我知道在其中添加APP_STL := gnustl_static
是一种方法。
但由于该组件是新设备sdk-addon的一部分。
Q1。我不知道如何为原生C ++应用程序/组件提供Application.mk,这是构建sdk-addon的一部分。
Q2。据我所知,我只能访问Android.mk,我正在寻找一种方法,只使用Android.mk添加对gnustl_static的支持
我在Android.mk中尝试了以下各种选项的组合而没有任何运气
LOCAL_CPPFLAGS += -fexceptions
LOCAL_CPPFLAGS += -frtti
LOCAL_SRC_FILES += libs/$(TARGET_ARCH_ABI)/libstdc++.a
LOCAL_STATIC_LIBRARIES := gnustl_static
如果您有任何建议,请告诉我,谢谢。
答案 0 :(得分:0)
现在我决定避免使用RTTI /例外,我决定使用stlport
LOCAL_SHARED_LIBRARIES += libstlport
我想同样也适用于gnustl。