【问题标题】:Dynamically loading C++ library in Android在 Android 中动态加载 C++ 库
【发布时间】:2013-09-04 15:35:14
【问题描述】:

我正在尝试将 C++ 库动态加载到 Android 项目中。除了 System.LoadLibrary() 函数调用之外,还有其他动态加载/链接库的方法吗?

有没有什么好的工具可以用来调试Activity类是否调用C++库?

提前致谢。

【问题讨论】:

  • 为什么要使用不同的方法?在检测是否调用了库函数方面,从本机端进行日志记录将起作用,或者如果您无法修改库,则制作一个包装库并将日志记录放入其中。
  • 我有一个使用 C++ 库的遗留项目。但是我在 java 类中找不到 System.loadLibrary() 函数调用。所以我想知道是否有不同的方法来动态加载/链接 C++ 库。
  • 我认为 dlopen 是您正在寻找的。 stackoverflow.com/questions/15719149/…

标签: android android-ndk


【解决方案1】:

dlopen()dlfcn.h 中的相关函数允许您从 NDK 中动态加载库。 http://androidxref.com/7.1.1_r6/xref/bionic/libc/include/dlfcn.h

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-31
    • 2014-09-21
    • 1970-01-01
    相关资源
    最近更新 更多