原文地址:http://blog.youkuaiyun.com/stefzeus/article/details/6597601
1.在Android源码环境中生成so
(1)App由两部分组成:Native实现程序+应用程序+引用静态库,将实现程序拷贝至源码项目,编写Android.mk。
(2)把需要引用的外部静态库拷贝至源码目录
$HOME/android-2.1_r2/out/target/product/generic/obj/STATIC_LIBRARIES/添加静态库文件libDEC264_intermediates/libDEC264.a 。
(3)执行mm后,生成动态库 Install: out/target/product/generic/system/lib/libNetStartRecord.so
2.利用NDK生成so
(1)配置NDK环境,下载android-ndk-r5b,设置PATH环境变量。
(2)在elipse里新建Android项目,在项目内新建jni文件夹,并在文件夹中添加Nactive Code文件和Android.mk文件。
(3)使用终端进入改项目,执行$NDK/ndk-build命令,在项目位置生成obj和libs文件夹。so库文件在libs文件夹里生成了。