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

Android sdk-component: add support for gnustl_static in new sdk component (application)

本文关键字:组件 sdk gnustl 添加 static 支持 应用程序 安卓      更新时间:2023-10-16

我正在基于位于/device/sample的示例设备创建一个新的SDK组件(应用程序)其思想是移植使用C++编写的现有应用程序,该应用程序使用了大量模板、RTTI、异常、STL;从文档中可以清楚地看到,如果我使用gnustl_static/gnustl共享支持构建应用程序,这将为我提供所需的所有支持。

现在,如果我正在创建一个NDK应用程序,它有Application.mk,我知道在其中添加APP_STL := gnustl_static是一种方法

但由于该组件是新设备sdk插件的一部分。

Q1.我不知道如何为正在构建sdk插件的原生C++应用程序/组件提供Application.mk。

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

如果你有什么建议,请告诉我,谢谢。

现在我决定避免使用RTTI/异常,并决定使用stlport

LOCAL_SHARED_LIBRARIES += libstlport

我想gnustl也应该如此。