用NDK编译开源库的目的是得到.so文件,让JNI调用。编译的方法主要有两种:
1、书写Android.mk文件,使用ndk-build来编译。这种方法,关键在于书写Android.mk,对于工程复杂,目录复杂的源码,写Android.mk太费力,所以这种方法,很少用。
2、直接用NDK的GCC环境,利用开源库自己的configure / Makefile去编译。这个和一般的交叉编译没太多区别。
用NDK编译开源库的目的是得到.so文件,让JNI调用。编译的方法主要有两种:
1、书写Android.mk文件,使用ndk-build来编译。这种方法,关键在于书写Android.mk,对于工程复杂,目录复杂的源码,写Android.mk太费力,所以这种方法,很少用。
2、直接用NDK的GCC环境,利用开源库自己的configure / Makefile去编译。这个和一般的交叉编译没太多区别。