android - 可用于 native 模块的库

标签 android c++ android-ndk

Android 设备的应用程序是用 Java 编写的。我也知道 NDK(原生开发工具包)的存在。

我有一个用 C++ 编写的库,它使用:

  • 标准容器
  • c++ i/o(流等等)
  • 使用 new 等进行内存分配/解除分配...

想要使用 NDK 进行 C++ 开发的程序员都可以使用这些东西吗?

我确信内存分配和 STL 在那里,但是文件的 I/O 呢?我可以使用 istream/ostream 吗?我问是因为我在 Symbian 上编写了应用程序并且我不得不使用 RFile 和其他类(不支持 fopen/fread 等)。

最佳答案

是的,低级 I/O 是可能的。 fopen/fread 从第一个 NDK 版本开始可用。 当添加了 STLport 和 GNU STL 时,istream/ostream 从 NDK r5 开始可用。

关于android - 可用于 native 模块的库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7245217/

相关文章:

android - "your device isn' t 兼容此版本”

c++ - 基本 C++ 套接字客户端

c++ - LNK2038 : mismatch detected for 'RuntimeLibrary' : value 'MT_StaticRelease' doesn't match value 'MD_DynamicRelease' in file. 对象

android - 安装并运行 - Android 上的 OpenGL ES 3.0

android - 吉夫伦致命信号 11

android - 在 Android 中根据条件隐藏和显示布局

java - MessageDigest.update(byte[]) 是做什么的?

android - android中的FFMPEG命令行执行

java - Android FragmentActivity 在 getActionBar() 中返回 null

c++ - 在c库的回调函数中调用c++对象