Android JNI学习之NDK_r5的使用简记(和r4之前有点区别)
2014-09-18 17:21
169 查看
自NDK r4版本后,不再需要在apps目录下建立工程了,也不再使用make APP=工程名方式来编译生成.so本地库了。
在NDK r4版本后,使用的是ndk安装目录下的ndk-build脚本来实现编译。关于ndk-build的使用,文档中说是,在cygwin中进入项目的所在路径,然后使用$NDK/ndk-build来实现编译。
注意到上面使用了$NDK,这是NDK安装目录在cygwin中的环境变量。
下面就简单记录下如何在cygwin中设置windows中的某个目录为环境变量。
1、在桌面-》我的电脑-》属性-》高级-》环境变量-》用户变量-》找到HOME项,删掉。
2、在cygwin安装目录下找到home文件夹,打开,里面什么都没有。进入$cygwin/etc/skel下,复制一份.bash_profile文件。放到
$cygwin/home/用户名/目录下。用户名是你的当前登录用户,可能是Administrator。
3、打开.bash_profile文件,在文件末尾加上:
NDK=/cygdrive/d/android-ndk-r5(这里写成Linux中文件路径形式,windows中对应的目录和文件被mount在cygwin目录下的cygdrive目录下)。
export NDK
4、运行cygwin,输入 cd $NDK,如何设置成功,则显示刚刚配置的路径。
5、测试ndk-build脚本,进入$NDK/sample/hello-jni项目下,运行$NDK/ndk-build
这里简单记录下新版本ndk的编译方式,以备查询使用!
在NDK r4版本后,使用的是ndk安装目录下的ndk-build脚本来实现编译。关于ndk-build的使用,文档中说是,在cygwin中进入项目的所在路径,然后使用$NDK/ndk-build来实现编译。
注意到上面使用了$NDK,这是NDK安装目录在cygwin中的环境变量。
下面就简单记录下如何在cygwin中设置windows中的某个目录为环境变量。
1、在桌面-》我的电脑-》属性-》高级-》环境变量-》用户变量-》找到HOME项,删掉。
2、在cygwin安装目录下找到home文件夹,打开,里面什么都没有。进入$cygwin/etc/skel下,复制一份.bash_profile文件。放到
$cygwin/home/用户名/目录下。用户名是你的当前登录用户,可能是Administrator。
3、打开.bash_profile文件,在文件末尾加上:
NDK=/cygdrive/d/android-ndk-r5(这里写成Linux中文件路径形式,windows中对应的目录和文件被mount在cygwin目录下的cygdrive目录下)。
export NDK
4、运行cygwin,输入 cd $NDK,如何设置成功,则显示刚刚配置的路径。
5、测试ndk-build脚本,进入$NDK/sample/hello-jni项目下,运行$NDK/ndk-build
这里简单记录下新版本ndk的编译方式,以备查询使用!
相关文章推荐
- Android JNI学习之NDK_r5的使用简记(和r4之前有点区别)
- (转载)Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)
- Android JNI学习之javah命令的正确使用 转
- Android源码学习之如何使用eclipse+NDK
- Android JNI和NDK学习(06)--JNI的数据类型
- Android JNI和NDK学习(02)--静态方式实现JNI
- windows系统上安装与使用Android NDK r5
- Android之使用JNI调用NDK
- Android源码学习之如何使用eclipse+NDK
- Android-个人心得:超详细的JNI(NDK)入门与使用
- Android JNI和NDK学习(05)--JNI真机调试
- Android JNI 的学习还是要基于NDK环境!
- Android使用ndk-gdb调试jni程序
- android学习——ContextMenu 的使用 和 OptionsMenu 区别
- android使用ndk-stack调试JNI部分的C/C++代码
- Android JNI学习之javah命令的正确使用(找了好半天才找到的,汉,网上好多说法都没用)
- android 学习九 Fragments 介绍(android3.0及4.0与之前版本区别的部分)
- android学习——NDK入门 windows下安装cygwin 与 Eclipse使用CDT 自动编译
- NDK学习三:[转载] android开发 NDK 编译和使用静态库、动态库 3ff0
- Android JNI和NDK学习(03)--动态方式实现JNI