为了使用jni代码,不得不配置NDK环境。搜了一下网上的文章大跌眼镜:大部分是r7之前的配置,竟然还有r7+cygwin的配置,真是让人苦笑。于是综合一下见到的优点。
仅仅是下载NDK是不够的--比如在JNI环境中没有代码提示,再加个NDK plugs
使用着就方便了。
1. 安装NDK plugins
NDK plugins的支持是在ADT 20及以后的版本。
eclipse android可能eclipse之前已经安上了ADT,这时候安装NDK plugs为help->install software ->le/android/eclipse。具体可以参考这篇文章:在Eclipse中安装ADT,往下基本上就是按提示做了。
2. 安装NDK
这部分可以参考:Android新版NDK环境配置(免Cygwin)
(1)下载
NDK r7之后都已经自带的有编译环境了,所以再也不用cygwin。
下载地址:developer.android/tools/sdk/ndk/index.htm 下载后解压。
(2)配置环境
Eclipse -> Window -> Preferences -> Android -> NDK,设置NDK为刚刚解压缩的工具包路径。
(3)解决“Unable to launch cygpath. Is Cygwin on the path”
选中当前工程右键 -> Progect -> C/C++ Build ->写上d
目录。
3. 使用
项目右键->Android Tools->Add ,输入.so库名字后点击Finish,头文件和Android.mk都生成了。
4. 设置自动编译
参考这篇文章:不使用Cygwin,在eclipse中快速开发JNI,一键生成C头文件.h,以及一键使用NDK交叉编译
按照这篇文章的配置还会出现一点问题。换个项目的话编译不出新的JNI。到最后才明白每次新建一个项目的时候都需要改下一键编译的配置。
每次需要在working directory选择当前编译的项目。在build选项中选择具
体的项目。在cmmon中可以设置输出编译信息,选中External tool,选中Allocte console(nessary for input)
每个标签的意思都需要认真看下这样才能加深对自动编译设置的理解。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论