繁体   English   中英

Android NDK使用内核库/驱动程序(因此)

[英]Android NDK use kernel libs / drivers (so)

我目前正在开发适用于Android的应用,该应用可提供各种音频设置。 我使用别人准备的android系统,它提供了一些对我有用的方法(我在源代码和编译文件中看到了)。 例如,(内核/驱动程序/音频/音频.c)有一些更改频段的方法(用于均衡器)。 在编译的系统中,内核的某些音频目录中存在audio_setting.so文件。 有可能在我的应用程序NDK中使用此方法(库)吗? 我不想用整个系统编译我的应用程序,而是动态添加此库。

编辑:
比我想的要简单。 我用了:

void *some_lib;
bundlewrapper = dlopen("some/path/some_lib.so", RTLD_LAZY);
if ( some_lib!= NULL ) {
    LOGV("Loaded lib\n");
    // use methods from lib
}

当然,您可以在系统上使用任何代码。 显然,如果它是非JNI代码,则必须从您自己的JNI代码或包装程序中调用它。

在您的Android.mk文件中,您需要在LOCAL_LDLIBS中添加额外的库

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM