Android sdk-component:在新的sdk组件(应用程序)中添加对gnustl_static的支持

时间:2012-03-30 06:31:45

标签: android c++ sdk native

我正在基于位于/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

如果您有任何建议,请告诉我,谢谢。

1 个答案:

答案 0 :(得分:0)

现在我决定避免使用RTTI /例外,我决定使用stlport

LOCAL_SHARED_LIBRARIES += libstlport

我想同样也适用于gnustl。