网上看了很多人这方面的帖子,基本都是基于r3以前的版本,因为Android NDK r4是近期发布,其中有些改变,所以将此安装过程重新梳理。
安装环境Windows 7 64bit (之前在Ubuntu Desktop中安装过 android NDK 好像是r3版本,当时处于好奇,此次安装是为了尝试调试一个程序)
相比Ubuntu下载的安装 Windows环境安装还是稍微复杂些。
1. 下载android NDK r4 Windows 安装包,解压缩到你想放的位置,例如:d:\android
2. 安装cygwin,1.7以上版本,一个模拟的linux环境,安装中需要选择你要安装的Linux相关组件,参照之前网上相关文章,安装以下包
autoconf2.1
automake1.10
binutils
gcc-core
gcc4-core
gdb
pcre
pcre-devel
-
GNU awk
如果后续有缺包,可以在继续安装。我把看似需要的(c/c++的)都装了,呵呵。
安装好后,运行cygwin,使用过linux朋友们,应该不会陌生。
3. 可以在cygwin中通过vim修改,也可以在windows安装目录中修改 home\<你的用户名>\.bash_profile 文件中最后添加环境变量
NDK=/cygdrive/<你的盘符>/<android ndk 目录> 例如:NDK=/cygdrive/d/android/android-ndk-r4-windows
export NDK
其中"NDK"这个名字随便起,因为后面要用经常使用,建议不要太长。
重启cygwin,输入cd $NDK进入对应目录,就成功了。
后面不一样的地方来了:
以前是 输入 build/host-setup.sh。 编译安装NDK本地环境。
更新, r4版本后,不再需要这个句话
看看NDK doc目录中OVERVIEW.TXT 说明
Previous releases required that you run the 'build/host-setup.sh'
script to configure your NDK. This step has been removed completely
in release 4
所以说,仔细看官方文档很重要,呵呵,再我开始研究android后,体会更深了。
4. 现在已经可以编译JNI目录中的文件了,JNI是什么!? 这个我就不多说了,最直观的就是android 项目中,jni文件目录中存的就是用c/c++写的相关程序,需要利用NDK编译的。
编译很简单,在cygwin中进入你的android项目目录(在cygdrive这个目录下),运行 $NDK/ndk-build
实际就是运行ndk目录中的一个可以执行脚本。
正常编译后会在你的项目目录中生成 对应的 .so文件 并放到libs/armeabi目录中
尝试编译一下,android NDK samples中的例子文件吧
分享到:
相关推荐
NDK配置及安装、生成.实例应用,里面参考博文实现。遇到很多坑,里面是完整的代码...有疑问的可以多评论
介绍如何对android系统下的ndk安装进行配置
花了一个下午的时间,总算安装好了ndk。现将自己的安装过程,写成文档,供大家参考。
android NDK 安装必备 Cygwin
NDK环境搭建 PDF c++ android
Eclipse下的Android-NDK安装,详细介绍了如何在eclipse下安装NDK的过程
博客名称 : 【Android NDK 开发】在 C 代码中获取 Android 系统信息 ( NDK 项目创建 | NDK 配置 | 获取 Android 系统版本号 ) 博客地址 : https://hanshuliang.blog.csdn.net/article/details/102933704
本文简要介绍了如何安装Android NDK的C/C++语言开发套件,并介绍了如何创建一个独立的ARM交叉编译工具链。通过该工具链接可以交叉编译Android上的C语言程序,也可以用来编译Android Linux内核。文中举例介绍了如何...
Android NDK 安装以及 HelloWorld!测试
Mac下的AndroidStudio的NDK配置及开发示例
ti dsp ndk c6455ti dsp ndk c6455 ti dsp ndk c6455 ti dsp ndk c6455 ti dsp ndk c6455
NDK Eclipse CDT 安装
详细介绍 在Google android ndk平台下的 C开发
Android——NDK 开发环境配置!
Eclipse下的Android-NDK安装.doc
android-ndk(android-ndk-r25b-linux.zip)适用于Linux系统
《细说Android4.0NDK编程》由王家林所著,通过NDK,应用程序可以非常方便地实现Java与C/C++代码的相互沟通。本书顺应Android软/硬件、云计算整合潮流,详细剖析了NDK开发中涉及的各类问题和解决方案:搭建Android ...
《移动开发经典丛书·Android C++高级编程:使用NDK》介绍了原生应用开发、可用的原生API以及故障排除技术的详细叙述,包括用按步骤的指导和屏幕截图以帮助Android开发人员迅速达到开发原生应用的目的。...
《移动开发经典丛书:Android C++高级编程:使用NDK》提供了移植、开发以及利用Android平台上的C++和其他原生代码所需要的知识和技能,以便于运行图形化的高级应用和更复杂的原生应用。 内容简介 Android是移动...
通过查看海量的网络资源,亲自整合,整理出了一套完备的Java开发环境配置、Android开发环境配置、Android NDK开发环境配置的全面教程。其中NDK的开发通过环境配置,再也不用进行单个文件的建立以及命令行javah进行...