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 !。
android ndk linux笔记1
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
AnimatedPathView实现自定义图片标签
xiangzhihong8
2020-04-25 05:20:04
android中级 ---接受短信
罗瑜
2020-02-25 20:10:20
Android游戏开发之旅 View中手势识别
罗瑜
2020-02-25 20:10:20
Android开发之旅一 长按Button原理
罗瑜
2020-02-25 20:10:20
Android游戏开发之旅三 View类详解
罗瑜
2020-02-25 20:10:20
Android游戏开发之旅二 View和SurfaceView
罗瑜
2020-02-25 20:10:20
Android游戏开发之旅四 Canvas和Paint实例
罗瑜
2020-02-25 20:10:10
Setting设置模块源码分析
SolveException
2020-02-24 02:39:17
《Android群英传》---读书笔记4
yarsnwoing
2020-02-24 00:16:22
《Android群英传》---读书笔记5
yarsnwoing
2020-02-24 00:16:22
《Android群英传》---读书笔记1
yarsnwoing
2020-02-24 00:16:22
《Android群英传》---读书笔记2
yarsnwoing
2020-02-24 00:16:22
《Android群英传》---读书笔记3
yarsnwoing
2020-02-24 00:16:22
android之App Widgets开发初步
wangkuifeng0118
2020-02-22 04:47:46