老的android-jni编译方法

来源:互联网 发布:红警手游扫矿软件 编辑:程序博客网 时间:2024/05/16 05:19

转至:http://blog.csdn.net/jingyuansuifeng/article/details/7596284

 

首先给一个官方的链接http://code.google.com/p/csipsimple/wiki/OldWayToBuild
 
另外在给出一篇很好的JNI实例链接,很不错http://blog.csdn.net/hp_2008/article/details/7378821
 

 


一:配置NDK
 
1.下载ndk,这里我使用的ndk版本为android-ndk-r5-linux-x86,如果版本过高的话容易报错。
 
下载地址为http://www.ideasandroid.com/android/sdk/android-ndk-r5-linux-x86.zip。在ubuntu下建一个文件夹解压,我是解压在/opt下。
 
2.配置环境变量,网上教程很多。
 

      方法1:在shell 直接输入
 
                   export NDKROOT=/opt/android-ndk-r4
 
                   export PATH=$PATH:$NDKROOT
 
      方法2:
 
                   gedit ~/.profile添加如下内容:
 
                   export NDKROOT=/opt/android-ndk-r4
 
                   export PATH=$PATH:$NDKROOT
 
                  保存关闭后执行如下方法使之生效
 
                  最后执行:source ~/.profile
 

二:编译pjsip_android
1.用svn检出需要的部分到制定目录,这里我放在/opt下
 svn checkout http://csipsimple.googlecode.com/svn/trunk/pjsip_android/apps apps
 2.将app复制到android-ndk-r5的目录下。注意,这里要注意Application.mk里的APP_PROJECT_PATH,我的是APP_PROJECT_PATH := $(call my-dir)/project。
 
3.进入$NDKROOT目录,记住一定在在这个目录下执行     
 
            make APP=pjsip
 4.编译完成你会在libs下的armeabi和armeabi-v7a下看到libpjsipjni.so。