如何为Android jni编译Fluidsynth

时间:2012-01-17 10:07:00

标签: c audio compilation android-ndk java-native-interface

我在为Android JNI编译Fluidsynth(1.0.9)时遇到了问题。 阅读以下步骤后:http://code.google.com/p/android/issues/detail?id=8201#c38 我仍然坚持允许Android JNI访问并使用任何Fluidsynth方法。

我在Android项目的jni /文件夹中创建了一个单独的fluidynth文件夹,并在fluidsynth文件夹中创建了一个Android.mk文件,其中Android.mk包含fluidsynth src文件夹中的所有.c文件。

我错过了什么吗?如何为头文件添加链接器??

我尝试使用Fluidsynth方法实例化fluidynth_setting,当我使用ndk-build时它有这个输出:

  

它在ndk-build上输出错误:“undefined reference to   `new_fluid_settings'..“

有关如何编译c库/项目的任何帮助?

谢谢!

2 个答案:

答案 0 :(得分:0)

new_fluid_settings符号在src \ utils \ fluid_settings.c文件中定义。您确定要将其包含在Android.mk文件中吗?

答案 1 :(得分:0)

好的,发现Android.mk有点棘手。

删除了所有注释行(在开始时带有“#”的eery行),然后编译了一些.c文件(在执行ndk-build后生成“Compile thumb< = filename.c”)。

修复bug(未声明的变量,添加缺失的库)后,最终编译了fluidynth。