fluidynth库文件编译到android中的.so文件

时间:2014-02-05 13:57:31

标签: android

我正在尝试将文件从https://bitbucket.org/kunstmusik/fluidsynth-android编译为.so文件。来自此站点的文件是.c和.h,其中包含include文件。我已经安装了ndk,配置了它。

  1. 我在eclipse中创建了一个新项目
  2. 创建了jni文件夹并将文件从网站复制到此文件夹
  3. 在jni文件夹的命令提示符下,我发出命令ndk-build NDK_PROJECT_PATH =。 APP_BUILD_SCRIPT = / Android.mk。这没有错误运行
  4. 在/ obj / local /文件夹中,文件是使用在fluidynth-andriod文件夹中的.o和.d创建的。 armeabi和aremabi-v7a中还有一个.a文件。我假设.a是一个静态库。我需要创建一个.so文件吗?我需要将c / c ++链接到java。如果是这样,我该怎么做呢。

    请帮忙......

1 个答案:

答案 0 :(得分:2)

我自己也遇到了同样的问题。 fluidynth-android代码中包含的Android.mk文件包含行

include $(BUILD_STATIC_LIBRARY)

这就是导致.a文件生成的原因。

如果将其更改为

include $(BUILD_SHARED_LIBRARY)

你会得到.so文件而不是.a文件。