FluidSync库文件编译为android中的.so文件

FluidSync库文件编译为android中的.so文件,android,Android,我正在尝试将文件从编译到.so文件。此站点中的文件为.c和.h,其中包含include文件。我已经安装了ndk,配置了它 我已经在eclipse中创建了一个新项目 创建jni文件夹并将文件从网站复制到此文件夹 在jni文件夹的命令提示符中,我发出了命令ndk build ndk_PROJECT_PATH=。应用程序构建脚本=./Android.mk。这运行没有错误 在/obj/local/文件夹中,使用FluidSync andriod文件夹中的.o和.d创建了文件。armeabi和aremab

我正在尝试将文件从编译到.so文件。此站点中的文件为.c和.h,其中包含include文件。我已经安装了ndk,配置了它

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


    请帮助……

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

    include $(BUILD_STATIC_LIBRARY)
    
    这就是生成.a文件的原因

    如果你把这个改成

    include $(BUILD_SHARED_LIBRARY)
    
    您将获得.so文件而不是.a文件