windows系统上安装与使用Android NDK
来源:互联网 发布:java实战开发视频教程 编辑:程序博客网 时间:2024/05/22 06:53
一:什么是 NDK ?
NDK 提供了一系列的工具,帮助开发者快速开发 C (或 C++ )的动态库,并能自动将 so 和
java 应用一起打包成 apk 。这些工具对开发者的帮助是巨大的。
NDK 集成了交叉编译器,并提供了相应的 mk 文件隔离 CPU 、平台、 ABI 等差异,开发人员只需要简单修改 mk 文件(指出 “ 哪些文件需要编译 ” 、 “ 编译特性要求 ” 等),就可以创建出 so 。 NDK 可以自动地将 so 和 Java 应用一起打包,极大地减轻了开发人员的打包工作 。 比较简单的说, NDK 是一套交叉编译工具,它可以帮你把你用 C或 C++ 书写的代码,编译为 .so (类似与 win 下的 .dll )格式的文件,使你可以在你的 Android 程序当中用 Java 语言( JNI )调用这些代码 .
二:下载安装 cygwin
自行配置
三:配置 NDK 环境变量
1、 首先找到 cygwin 的安装目录,找到一个 home\< 你的用户名 >\.bash_profile 文件,我的 是:E:\cygwin\home\Administrator\.bash_profile , ( 注意:我安装的时候我的 home 文件夹下面神马都没有,解决 的办法:首先打开环境变量,把里面的用户变量中的 HOME 变量删掉,在 E:\cygwin\home 文件夹下建立名为Administrator 的文件夹(是用户名),然后把 E:\cygwin\etc\skel\.bash_profile 拷贝到该文件夹下 ) 。
2、 打开 bash_profile 文件,添加 NDK=/cygdrive/< 你的盘符 >/<android ndk 目录 > 例 如:NDK=/cygdrive/e/android-ndk-r5
export NDK
NDK 这个名字是随便取的,为了方面以后使用方便,选个简短的名字,然后保存
3、 打开 cygwin ,输入 cd $NDK ,如果输出上面配置的 /cygdrive/e/android-ndk-r5 信息,则表明环境变量设置成功了。
四:用 NDK 来编译程序
1、 现在我们用安装好的 NDK 来编译一个简单的程序吧,我们选择 ndk 自带的例子 hello-jni ,我的位于E:\android-ndk-r5\samples\hello-jni( 根据你具体的安装位置而定 ) ,
2、 运行 cygwin ,输入命令 cd /cygdrive/e/android-ndk-r5/samples/hello-jni ,进入到 E:\android-ndk-r5\samples\hello-jni 目录。
3、 输入 $NDK/ndk-build ,执行成功后,它会自动生成一个 libs 目录,把编译生成的 .so 文件放在里面。 ($NDK是调用我们之前配置好的环境变量, ndk-build 是调用 ndk 的编译程序 )
4、 此时去 hello-jni 的 libs 目录下看有没有生成的 .so 文件,如果有,你的 ndk 就运行正常啦!
五:在 eclipse 中集成 c/c++ 开发环境
1、 装 Eclipse 的 C/C++ 环境插件: CDT ,这里选择在线安装。
首先登录 http://www.eclipse.org/cdt/downloads.php ,找到对应你 Eclipse 版本的 CDT 插件 的在线安装地址。
2、 然后点 Help 菜单,找到 Install New Software 菜单
3、 点击 Add 按钮,把取的地址填进去,出来插件列表后,选 Select All ,然后选择下一步即可完成安装
4、 安装完成后,在 eclispe 中右击新建一个项目,如果出现了 c/c++ 项目,则表明你的 CDT 插件安装成功啦!
六:配置 C/C++ 的编译器
1、 打开 eclipse ,导入 ndk 自带的 hello-jni 例子,右键单击项目名称,点击 Properties ,弹出配置界面,之后再点 击 Builders ,弹出项目的编译工具列表,之后点击 New ,新添加一个编译器,点击后出现添加界面,选择Program ,点 击 OK
2、 出现了添加界面,首先给编译配置起个名字,如: C_Builder
设置 Location 为 < 你 cygwin 安装路径 >\bin\bash.exe 程序,例如: E:\cygwin\bin\bash.exe ,设置 Working Directory 为 < 你 cygwin 安装路径 >\bin 目录,例如: E:\cygwin\bin
设置 Arguments 为
--login -c "cd /cygdrive/e/android-ndk-r5/samples/hello-jni && $NDK /ndk-build"
上面的配置中 /cygdrive/e/android-ndk-r5/samples/hello-jni 是你当前要编译的程序的目录, $NDK 是之前配置 的 ndk 的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变, Arguments 这串参数实际是 给bash.exe 命令行程序传参数,进入要编译的程序目录,然后运行 ndk-build 编译程序
3、 接着切换到 Refresh 选项卡,给 Refresh resources upon completion 打上钩
4、 然后切换到 Build Options 选项卡,勾选上最后三项
5、 之后点击 Specify Resources 按钮,选择资源目录,勾选你的项目目录即可
6、 最后点击 Finish ,点击 OK 一路把刚才的配置都保存下来,注意:如果你配置的编译器在其它编译器下边,记得一定要 点 Up 按钮,把它排到第一位,否则 C 代码的编译晚于 Java 代码的编译,会造成你的 C 代码要编译两次才能看到最新的修改
7、 这一路下来肯定很累了吧,现在再次恭喜你,编译配置也配置完成啦,现在来测试一下是否可以自动编译呢,打开项 目 jni 目录里的 hello-jni.c 文件把提示 Hello from JNI! 改成其他的文字:如: Hello , My name is alex.,然后再模 拟器中运行你的程序,如果模拟器中显示了你最新修改的文字,那么 Congratulations !你已经全部配置成功啦!
- 【Android】windows系统上安装与使用Android NDK r5
- Android NDK r5 windows系统上安装与使用
- Android NDK r5 windows系统上安装与使用
- windows系统上安装与使用Android NDK r5
- windows系统上安装与使用Android NDK r5
- windows系统上安装与使用Android NDK r5b(转)
- windows系统上安装与使用Android NDK r5
- windows系统上安装与使用Android NDK r5
- 在Windows系统上安装与使用Android NDK r5
- windows系统上安装与使用Android NDK r5
- windows系统上安装与使用Android NDK r5
- windows系统上安装与使用Android NDK r5b(转)
- windows系统上安装与使用Android NDK r5
- windows系统上安装与使用Android NDK r5
- windows系统上安装与使用Android NDK r5
- Android NDK r5 windows系统上安装与使用
- windows系统上安装与使用Android NDK
- windows系统上安装与使用Android NDK
- SQL触发器(AFTER和INSTEAD OF)
- hashmap,hashtabl,hashtree,linkedhashmap区别分析
- C#转义字符
- web app 待整理
- memset ,memcpy 和strcpy 的根本区别
- windows系统上安装与使用Android NDK
- java中br.readLine与 br.read的用法区别
- 数据库分类
- Android中调用系统所装的软件打开文件
- 算法入门-选择排序
- (转载)spring jar包详细介绍
- JSP基础
- vs2010 msdn help library文档位置、错误、重新安装及安装注意事项
- 无参构造函数---求矩形周长和面积