,安装网上一篇博客的流程,我自己试了下
在移植udt库到android平台时,将udt的src中所有代码文件复制到jni文件夹,参考makefile文件写好Android.mk
Android.mk文件写的如下:LOCAL_PATH := $(call my-dir)LOCAL_CPP_EXTENSION:=.cppinclude $(CLEAR_VARS)LOCAL_MODULE    := udtLOCAL_SRC_FILES := md5.cpp common.cpp window.cpp list.cpp buffer.cpp packet.cpp channel.cpp queue.cpp ccc.cpp cache.cpp core.cpp epoll.cpp api.cppinclude $(BUILD_SHARED_LIBRARY)
用cygwin进入jin目录,$NDK_ROOT/ndk-build后,并没有在libs/armeabi目录中生成动态共享库libudt.so却出现错误提示:

解决方案 »

  1.   

    测试了下 我的cygwin安装正确,配置也正确,udt.h:fstream no such file or directory是不是udt.h也要修改呢
      

  2.   

    1.说是在udt.h中找不到这四个文件,这四个头文件已经包含进去了啊,如下:#include <fstream>
    #include <set>
    #include <string>
    #include <vector>
    2.common.h也提示了几个
      

  3.   

    好像少这个,lz没有告诉ndk必要的头文件路径,比如LOCAL_C_INCLUDES := $(LOCAL_PATH)
      

  4.   

    好像是STL的问题,在jni目录下新建一个"Application.mk",内容如下:
    APP_CPPFLAGS += -fexceptions 
    APP_CPPFLAGS += -frtti 
    APP_STL := gnustl_static
      

  5.   


    厉害啊  我在google上搜了半天 都木有解决问题~~
      

  6.   


    请问你移植过C/C++库到android下吗?
      

  7.   

    是的,gdal库,开源的,我是先在linux下把这个库编译成arm版的so再连接到ndk里面。
      

  8.   

    生产不了.so就是说明是你的程序的问题
    jni确实有点恼火 莫名其妙的出现很多问题 而且ndk-gdb调试过程异常不好搞
    楼主还是慢慢来 多看看jni