新版的ndk可以用ndk-build来生成so文件,但如果非要用旧版的ndk(比如android-ndk-1.6_r1-linux-x86)来编译的话,又如何操作呢?下面就以生成hello-jni.so为例子作说明
1、环境:
ubuntu9.10+android-ndk-1.6_r1-linux-x86
2、把ndk拷到/home下,如/home/ndk1.6
操作前要先对ndk1.6/build下的host-setup.sh作相应的修改。
-->把第一行的#!/bin/sh改成#!/bin/bash
-->把第119行的 if [ "$result" == "Pass" ] ; then 加#号注释掉,再在下面加上 if [ "Pass" == "Pass" ] ; then 这一行 (其实就是让if里的条件为真*_*)
3、执行cd /home/ndk1.6/build,进入build目录
4、执行./host-setup.sh,如果出现"Permission denied"的信息,再执行一下"chmod 777 host-setup.sh"就可以解决问题了
5、cd ..回到/home/ndk1.6目录,执行build/host-setup.sh
6、接着再执行make APP=hel