1.编译第三方so库
第三方so库必须经过交叉编译for arm的库,由于Android是arm架构,linux 自带的GCC编译出来的是X86架构,不然会提示incompatible target 不兼容目标。
ndk(android-ndk-r9)提供Android的交叉编译,Linux(Ubuntu15.04)系统下编译so库
linux终端进入android-ndk-r9的根目录,$ build/tools/make-standalone-toolchain.sh –platform= –install-dir=
$build/tools/make-standalone-toolchain.sh –platform=android-14 –install-dir=/home/xx/toolchain/arm-linux-androideabi/
将交叉编译工具完整复制出来,/toolchain/arm-linux-androidwabi/bin/目录下有编译工具,我用的arm-linux-androideabi-gcc-4.6
编译的c文件和上一篇一样so_test.h和text_a.c
arm-linux-androideabi-gcc-4.6 test_a.c -fPIC -shared -o libtest.so
生成需要的libtest.so作为第三方so库。
2.新建Android工程
System.load