日期:2014-05-16  浏览次数:20663 次

android ndk linux笔记1
1.ndk下载
http://developer.android.com/index.html 


通过ndk,android应用程序可以包含本地代码编译得jni共享库。 
以前版本的列表,请参阅docs/CHANGES.html文件, 
ndk的功能和限制,可以参考docs/OVERVIEW.html,
ndk的api和版本支持参考 docs/STABLE-APIS.html,
使用ndk前,参考docs/INSTALL.html描述的步骤安装,
其中列出了ndk的安装条件和ndk得环境配置,官方不建议
在android平台上使用ndk编写本地jni代码。
ndk的提示和使用技巧,参考DOCS/HOWTO.html,
存在的重要问题,可以参考docs/SYSTEM-ISSUES.html
最后,讨论android ndk的论坛参考
http://groups.google.com/group/android-ndk。


2.编译jni
环境变量配置
sudo gedit /etc/profile     打开配置文件
export JAVA_HOME=/home/zyq/tools/jdk1.6.0_33
export ANDROID_SDK_HOME=/home/zyq/tools/android-sdk-linux
export ANDROID_NDK_HOME=/home/zyq/tools/android-ndk-r8b 
export PATH=$ANDROID_NDK_HOME:$ANDROID_SDK_HOME/tools:
$ANDROID_SDK_HOME/platform-tools:$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
(/home/zyq/tools/jdk1.6.0_33 jdk安装路径 
/home/zyq/tools/android-sdk-linux sdk安装路径
/home/zyq/tools/android-ndk-r8b ndk安装路径
)
source /etc/profile    使配置文件生效
java -version 查看jdk是否配置成功
adb version 查看android sdk是否配置成功
ndk-stack   查看android ndk是否配置成功


然后在创建 /home/用户/test目录,将/android-ndk-r8b/samples/目录下得hello-jni复制到test目录下


在命令行进入项目目录
/test/hello-jni$
然后运行 ndk-build
Gdbserver      : [arm-linux-androideabi-4.6] libs/armeabi/gdbserver
Gdbsetup       : libs/armeabi/gdb.setup
Compile thumb  : hello-jni <= hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => libs/armeabi/libhello-jni.so
看到编译成功。
在/test/hello-jni/libs/armeabi/目录下可以看到编译成功的libhello-jni.so文件。


3.在android项目加入libhello-jni.so文件
导入hello-jni 到eclipse,查看运行效果。
在模拟器上输出Hello world JNI !。