我正在尝试将文件从https://bitbucket.org/kunstmusik/fluidsynth-android编译为.so文件。来自此站点的文件是.c和.h,其中包含include文件。我已经安装了ndk,配置了它。
在/ obj / local /文件夹中,文件是使用在fluidynth-andriod文件夹中的.o和.d创建的。 armeabi和aremabi-v7a中还有一个.a文件。我假设.a是一个静态库。我需要创建一个.so文件吗?我需要将c / c ++链接到java。如果是这样,我该怎么做呢。
请帮忙......
答案 0 :(得分:2)
我自己也遇到了同样的问题。 fluidynth-android代码中包含的Android.mk文件包含行
include $(BUILD_STATIC_LIBRARY)
这就是导致.a文件生成的原因。
如果将其更改为
include $(BUILD_SHARED_LIBRARY)
你会得到.so文件而不是.a文件。