安卓sdk组件:在新的sdk组件(应用程序)中添加对gnustl_static的支持
Android sdk-component: add support for gnustl_static in new sdk component (application)
我正在基于位于/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也应该如此。
相关文章:
- 如何将 txt 文件中的行分隔为组件C++
- 使用外部SDK工具链文件在VisualStudio上生成项目编译错误
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 到连接组件算法的问题(递归)
- 两个 COM 组件中 ENUM 的重复条目
- 为什么 gcc 会产生这种奇怪的组件与叮当声?
- 使用 bfs 解决连接组件问题时得到错误的答案
- 如何在ECS框架中更新组件数据和通知系统
- Vulkan SDK 版本 1.1.85.0 在 Kubuntu 18.10 上链接
- 升级到 Windows 10 版本 1809 SDK 后,我无法编译使用 C++/WinRT 的项目
- 在设计 SDK 时,我是否应该在 C++ 头文件中完全隐藏内部类?
- Eventloop 卡住:NAO C++ SDK OnFaceDetection 示例
- 如何从ECS中的模板方法获取组件?
- 使用蓝牙组件将数据从Android手机传输到串行设备时出现问题
- 组件上的虚幻引擎可蓝图UFUNCTION会导致构建错误
- 构建失败错误:无法使用 qibuild 构建C++ SDK Helloworld
- 在C++中访问蓝图类组件的正确方法是什么?
- 有关纯 ECS(实体组件系统)和更新系统的问题
- 将Visual Studio 2017配置为使用现有的Android SDK和NDK组件
- 安卓sdk组件:在新的sdk组件(应用程序)中添加对gnustl_static的支持