如何使用NDK为JNI编译FFT库?

时间:2014-08-14 21:37:54

标签: android c android-ndk

基本上,我希望能够使用像fftw或kissfft这样的fft库,以便能够在android本机代码中对数组进行fft和ifft操作。之前使用JNI,编写.c,.h和Android.mk文件允许我从java调用简单的c方法。我试图将正确的.c和.h文件放入jni文件夹并调用ndk-build,但它不会那样工作。我必须先编译它,我发现的许多例子都需要某种make文件,我不确定如何编写。我会用gcc编译进jni目录吗?

我试图用Kissfft作为起点。

1 个答案:

答案 0 :(得分:0)

是的,您必须为Android编译库。您可以通过“添加原生支持”在ADT中执行此操作,它会自动为您运行ndk-build

Here Android.mk 文件的示例,该文件允许在Android项目中使用 kissfft