【问题标题】:General questions about Android ndk关于 Android ndk 的一般问题
【发布时间】:2014-03-12 22:40:12
【问题描述】:

我已经使用 android ndk 工作了一个月,所以我还是个新手。目前我正在尝试将一些代码集成到一个大项目中,并且在使用 NDK 和 gstreamer 时遇到了多个问题。问题很愚蠢,但如果有人帮助我,我将非常感激:

1) 构建和编译项目后,我还需要所有这些 Android.mk 文件吗?或者我可以使用System.loadlibrary("library") 添加.so 库吗?

2) 在我构建了我的.so 文件之后,我还需要将所有.a 文件声明为构建共享库并将它们链接到需要它们的.so 吗?

3) 添加原生android支持时,需要单独创建libsomename.so还是选择已有的?

也许有人也可以将我链接到关于建筑的好文章?

【问题讨论】:

  • 在第一个问题中,我在 armeabi 和 armeabi-v7 中有所有的东西和对象
  • 3) 您不需要指定新的库名称。但是如果你添加原生支持,你就不能做 1) 或 2)
  • 那么我应该如何调试我的代码?我有一些来自其他项目的代码,我需要在 System.loadlibrary 的帮助下构建和使用,我有我的代码,我需要调试并从操作中获取结果,只有在我确保调试后,删除 mk 文件并离开它与 .so 文件一起使用。

标签: android android-ndk


【解决方案1】:

1) 不,如果它已经编译,您只需要调用 so 和 loadLibrary。但是,如果您想使用您的应用更新库,保留它们可能是个好主意

2) 不,只要你有一个 .so 文件就可以了

3)我不确定你在问什么。

【讨论】:

  • 感谢您提出前两个问题。第三,我的意思是当我添加对 android 项目的本机支持以进行调试时。它要求我输入 lib(somename).so 出于某种原因。我需要输入新名称还是只选择已经存在的名称。
猜你喜欢
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多