NDK
[前提]
1. Cygwin 用于安装NDK 编译c代码 生成*.so文件
[步骤]
1. 下载并解压缩 NDK 我使用的是1.6 即:android-ndk-1.6_r1-windows.zip
假定:我的安装目录:E:\anddev\ndk\android-ndk-1.6_r1
后面为简化之 该目录用:MY_NDK_PATH 代替之
2. 安装NDK
通过Cygwin 进入 MY_NDK_PATH 路径 并执行命令:build/host-setup.sh
Administrator@g-laptop ~
$ cd e:
Administrator@g-laptop /cygdrive/e
$ cd anddev/ndk/android-ndk-1.6_r1
Administrator@g-laptop /cygdrive/e/anddev/ndk/android-ndk-1.6_
$ build/host-setup.sh
Checking host development environment.
NDK Root : /cygdrive/e/anddev/ndk/android-ndk-1.6_r1
GNU Make : make (version 3.81)
Awk : awk
Platform : windows
Generate : out/host/config.mk
Toolchain : Checking for arm-eabi-4.2.1 prebuilt binaries
Host setup complete. Please read docs/OVERVIEW.TXT if you don'
3. 编译 HelloJni 命令: make APP=hello-jni
Administrator@g-laptop /cygdrive/e/anddev/ndk/android-ndk-1.6_r1
$ make APP=hello-jni
Android NDK: Building for application 'hello-jni'
Compile thumb : hello-jni <= apps/hello-jni/project/jni/hello-jni.c
SharedLibrary : libhello-jni.so
Install : libhello-jni.so => apps/hello-jni/project/libs/armeabi
如此表明编译成功 可以在 MY_NDK_PATH\apps\hello-jni\project\libs\armeabi 发现:libhello-jni.so
4. 导入该sample 至 Eclipse
6. 运行之 avd:Google API
以上即为NDK 搭建步骤!
[个人评价]
个人感觉NDK很鸡肋 主要原因在于:
1. java c c++ 都是OO 即:面向对象的 导致从c->java 难度并不大 干嘛还要搭建NDK
当然仅限与个人感觉 据说NDK-R3 加强 图像图形处理
分享到:
相关推荐
编译好的Android JNI HelloWorld,测试开发环境是否搭建成功
return(*env)->NewStringUTF(env, "Hello World from JNI !"); } JNIEXPORT jdouble JNICALL Java_com_xxx_hello_HelloJni_add(JNIEnv *env, jobject obj, jdouble a, jdouble b) { return a + b; } JNIEXPORT ...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...
Stage2_Lesson2开发环境的搭建及HelloWorld Stage2_Lesson3Android应用开发基础及原理概要 Stage2_Lesson4Activity与Intent Stage2_Lesson5Service初步 Stage2_Lesson10应用程序签名及发布 Stage2_Lesson8...