2022年Eclipse下配置NDK不用安装Cygwin .pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《2022年Eclipse下配置NDK不用安装Cygwin .pdf》由会员分享,可在线阅读,更多相关《2022年Eclipse下配置NDK不用安装Cygwin .pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、文章转自http:/ 一、关于 NDK:NDK全称: Native Development Kit。1、NDK是一系列工具的集合。NDK提供了一系列的工具,帮助开发者快速开发C (或 C+ ) 的动态库,并能自动将so 和 java应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK集成了交叉编译器,并提供了相应的mk文件隔离 CPU 、平台、 ABI 等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出 so。NDK可以自动地将so 和 Java 应用一起打包,极大地减轻了开发人员的打包工作。2、NDK提供了一份稳定、功能有限的API
2、头文件声明。Google 明确声明该API 是稳定的, 在后续所有版本中都稳定支持当前发布的API。从该版本的 NDK中看出,这些 API 支持的功能非常有限, 包含有:C标准库(libc ) 、 标准数学库(libm ) 、压缩库( libz )、 Log库( liblog)。二、NDK 实例的实现:对于 Windows环境下 NDK的开发,如果使用的NDK是 r7 之前的版本,必须要安装Cygwin才能使用 NDK , 所以为 Eclipse需要配置的builder, 其实是执行Cygwin, 然后传递 ndk-build作为参数。 在 NDKr7开始,Google 的 Windows 版
3、的 NDK提供了一个ndk-build.cmd的脚本,这样, 就可以直接利用这个脚本编译,而不需要使用Cygwin 了。只需要为 Eclipse Android工程添加一个Builders,就能让Eclipse自动编译NDK 。本文是讲述NDK-r7 下的实现实例。下面是使用NDK-r7 在 windows 下配置自动编译的builders的过程(实际上对于Linux ,只需要修改ndk-build.cmd为 ndk-build就可以了。)。(1)先下载安装 NDK-r7。下载地址: http:/ 下载后解压缩就可以用了。(2)打开 Eclipse ,新建一个 Android 工程(我的取名为
4、TestNdk),在工程目录 TestNdk 下新建 jni文件夹,该文件夹就用来保存NDK 需要编译的文件代码等。(3)新建并配置一个Builder :( a)Project-Properties-Builders-New,新建一个Builder。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 6 页 - - - - - - - - - (b)在弹出的【 Choose configuration type 】对话框,选择【Program】,点击【 OK 】:( c)在弹
5、出的【Edit Configuration】对话框中,配置选项卡【Main】。在“ Name “中输入新builders的名称(我取名为Ndk_Builder)。在“ Location ”中输入nkd-build.cmd的路径。(我的是D:AndroidDevandroid-ndk-r7ndk-build.cmd,根据各自的ndk 路径设置,也可以点击“Browser File System, ”来选取这个路径)。在“Working Diretcoty”中输入 $workspace_loc:/TestNdk(也可以点击 “Browse Workspace”来选取TestNdk 目录)。( d)
6、【 Edit Configuration】对话框中,配置选项卡【Refresh 】。勾选“ Refresh resources upon completion”,勾选“ The entire workspace”,勾选“ Recuresively include sub-folders”。( e)【 Edit Configuration】对话框中,配置选项卡【Build options】。勾选“ After a “Clean”,勾选“ During manual builds”,勾选“ During auto builds”,勾选“ Specify working set of relevan
7、t resources”。点击“ Specify Resources, ”勾选 TestNdk 工程的“ jni “目录,点击”finish“。点击“ OK “,完成配置。OK ,到这里Eclipse就能够自动调用NDK编译 jin目录下的 C/C+代码了。(4)在 TestNdk 工程中新建一个JniClient.class(为了调用 C/C+ 代码),其内容如下:package com.ndk.test; public class JniClient static public native String AddStr(String strA, String strB); static p
8、ublic native intAddInt(int a, int b); (5)用 cmd命令定位到 JniClient.class 所在目录,输入“ javac JniClient.java“后回车,生成JniClinet.class文件(如果是用的Eclipse建的工程,在 TestNdkbinclassescomndktest目录下就已经有 JniClinet.class文件了)。(6)将 JniClinet.class拷贝到 TestNdkbinclassescomndktest名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
9、- - 名师精心整理 - - - - - - - 第 2 页,共 6 页 - - - - - - - - - 目录,将 cmd命令定位到 TestNdkbinclasses目录,输入”javahcom.ndk.test.JniClient“后回车,在TestNdkbinclasses目录下就生成了C+ 头文件 com_ndk_test_JniClient.h。com_ndk_test_JniClient.h的文件内容如下:/* DO NOT EDIT THIS FILE - it is machine generated */ #include /* Header for class com_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年Eclipse下配置NDK不用安装Cygwin 2022 Eclipse 配置 NDK 不用 安装 Cygwin
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内