【问题标题】:Android NDK header files not presentAndroid NDK 头文件不存在
【发布时间】:2012-06-08 15:47:55
【问题描述】:

我想通过使用 Android NDK 在 Android 上使用 GIO(它是 GLIB 的一部分)。 GIO 的头文件似乎是 Android 源代码的一部分。但它们不随 NDK 一起提供。有没有办法将这些头文件带到 NDK。

换句话说,我的问题是。 Android源代码有一个库的头文件。但是这些头文件在 Android NDK 中不存在。如何将这些头文件安装到 NDK 中。

ps:换安卓平台没问题

【问题讨论】:

  • 通过网络下载你的头文件并在你的项目中亲自使用

标签: android header android-ndk


【解决方案1】:

仅下载头文件是行不通的,因为您需要定义函数 你要做的就是

-> 可以从here下载安卓的GLIB源代码,放在/PROJECT_HOME/jni,

-> 构建共享库并在构建主库时包含它(使用 LOCAL_SHARED_LIBRARIES。另外不要忘记在 main Android.mk 中包含此包含 $(call all-subdir-makefiles))

【讨论】:

  • 谢谢。我一直在这条线上做点什么。但我不知道 GLIB 的 git repo。我所做的是在 external/bluetooth/ 目录中获取 GLIB 文件夹。并将其放在我的 project_folder 中。这两个 GLIB 有什么区别。
  • 您可以同时使用ndk-build构建这个GLIB,共享对象将被创建并保存,以便在主库中使用。您可以将这些在 /libs/armeabi 中创建的共享对象放在任何项目中以直接重用它们。
猜你喜欢
  • 2011-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-11
  • 1970-01-01
  • 2011-05-26
  • 2015-05-26
相关资源
最近更新 更多