Windows下,Eclipse的Android NDK(r9) 配置和初步使用
2013-12-31 09:43
274 查看
简介:
NDK是一个工具集,可让您实现您的应用程序使用本机代码的语言,如C和C + +。对于某些类型的应用程序,这可以是有益的,所以你可以重用现有的代码库,这些语言编写的,但大多数应用程序不需要的Android NDK。
下载NDK之前,你应该明白,NDK将不会惠及大多数应用程序。作为一个开发者,你需要平衡它的好处,针对其缺点。值得注意的是,在Android上使用本机代码一般不会导致在一个性能 较为显著的改善,但它总是会增加您的应用程序的复杂性。
Android NDK全称:Native Development Kit,即本地开发包。
1、NDK是一系列工具的集合。
NDK提供了一系列的工具,这些工具对开发者的帮助是巨大的。
它们能帮助开发者快速开发C(或C++)的动态库,并能自动将so库和java应用一起打包成apk。
NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,
开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so库。
NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。
2、NDK提供了一份稳定、功能有限的API头文件声明。
Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。
从该版本的NDK中看出,这些API支持的功能非常有限,包含有:
C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。
安装:
对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK;
从r7开始,Google的提供了一个ndk-build.cmd的脚本,可以直接用它编译,而不需要使用Cygwin了。
可以通过,配置path变量,直接在cmd下面运行ndk-build命令即可对android工程中的项目进行编译了。
(ps:也 可以通过配置eclipse中的Builder,让eclipse调用命令 编译 .详见:/article/2664425.html)
1、配置path
![](https://oscdn.geek-share.com/Uploads/Images/Content/201307/07c6312c1e4ac239483f9264acf6a574)
2、推荐在eclipse中安装一个插件 可以快速调出文件夹,即命令行
详见http://basti1302.github.io/startexplorer/
初步的使用:
1、导入项目
![](https://oscdn.geek-share.com/Uploads/Images/Content/201307/8f084eeb9c1b4e5ddac3c5621f67c5ac)
![](https://oscdn.geek-share.com/Uploads/Images/Content/201307/8d0ef70cb2a5e981d8fd78428ec99c44)
在工程的根目录下面 输入ndk-build
![](https://oscdn.geek-share.com/Uploads/Images/Content/201307/4310c540546faee93534edbfe958b2bc)
运行整个项目即可,看到项目运行成功的画面。
![](https://oscdn.geek-share.com/Uploads/Images/Content/201307/bf1941ff6abb2ceeb0e6fcd4d8fd4f1f)
在这种情况下,就可以编写一般的代码的程序啦!但是,这样写的C代码是没有代码的提示。点击在你的工程Project选择Android Tools,Adding Native Support 便可导入一些C的头文件库。如下图
![](https://oscdn.geek-share.com/Uploads/Images/Content/201307/de7afe40cb8cbe792e5caf28c4e2d75b)
我们可以看到有很多的头文件哈!
在这种模式下,
1、写的代码就可以有C的代码的自动的提示哈!很OK的!
2、自己编译项目JNI 下面的文件也自动的编译。
3、但是如果,有些头文件不在导入的头文件中,项目将会报错..
NDK是一个工具集,可让您实现您的应用程序使用本机代码的语言,如C和C + +。对于某些类型的应用程序,这可以是有益的,所以你可以重用现有的代码库,这些语言编写的,但大多数应用程序不需要的Android NDK。
下载NDK之前,你应该明白,NDK将不会惠及大多数应用程序。作为一个开发者,你需要平衡它的好处,针对其缺点。值得注意的是,在Android上使用本机代码一般不会导致在一个性能 较为显著的改善,但它总是会增加您的应用程序的复杂性。
Android NDK全称:Native Development Kit,即本地开发包。
1、NDK是一系列工具的集合。
NDK提供了一系列的工具,这些工具对开发者的帮助是巨大的。
它们能帮助开发者快速开发C(或C++)的动态库,并能自动将so库和java应用一起打包成apk。
NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,
开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so库。
NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。
2、NDK提供了一份稳定、功能有限的API头文件声明。
Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。
从该版本的NDK中看出,这些API支持的功能非常有限,包含有:
C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。
安装:
对于Windows环境下NDK的开发,如果使用的NDK是r7之前的版本,必须要安装Cygwin才能使用NDK;
从r7开始,Google的提供了一个ndk-build.cmd的脚本,可以直接用它编译,而不需要使用Cygwin了。
可以通过,配置path变量,直接在cmd下面运行ndk-build命令即可对android工程中的项目进行编译了。
(ps:也 可以通过配置eclipse中的Builder,让eclipse调用命令 编译 .详见:/article/2664425.html)
1、配置path
2、推荐在eclipse中安装一个插件 可以快速调出文件夹,即命令行
详见http://basti1302.github.io/startexplorer/
初步的使用:
1、导入项目
在工程的根目录下面 输入ndk-build
运行整个项目即可,看到项目运行成功的画面。
在这种情况下,就可以编写一般的代码的程序啦!但是,这样写的C代码是没有代码的提示。点击在你的工程Project选择Android Tools,Adding Native Support 便可导入一些C的头文件库。如下图
我们可以看到有很多的头文件哈!
在这种模式下,
1、写的代码就可以有C的代码的自动的提示哈!很OK的!
2、自己编译项目JNI 下面的文件也自动的编译。
3、但是如果,有些头文件不在导入的头文件中,项目将会报错..
相关文章推荐
- Windows下,Eclipse的Android NDK(r9) 配置和初步使用
- Windows下,Eclipse的Android NDK(r9) 配置
- Android NDK r9的配置与使用
- Mercurial(HG) Windows+Eclipse安装、配置、使用
- windows下使用eclipse远程编写hadoop配置
- Eclipse中使用Hadoop集群模式开发配置及简单程序示例(Windows下)
- iDempiere 使用指南 windows下eclipse开发环境配置及打包下载
- windows系统上安装配置使用Android NDK r5
- Windows下Eclipse进行C/C++开发——Eclipse+CDT+MinGW的配置与使用详解
- Windows 7 64bit和Visual Studio 2010下的64位与32位程序配置,dll使用,与性能初步比较
- windows下 使用ADT Bundle自带Eclipse 配置Cygwin、CDT进行C/C++开发过程
- windows下配置eclipse + Python + PyDev + tornado,并使用pylint进行静态检测
- Eclipse CDT配置使用glib库的方法(ubuntu10.04/windows)
- Linux下Android NDK环境配置以及配合eclipse使用NDK
- Linux下Android NDK环境配置以及配合eclipse使用NDK
- Windows下,Eclipse的Android NDK(r8e) 配置
- Maven使用之Windows下Maven安装、配置、与Eclipse集成(一) | (待完善)
- Windows 使用Eclipse配置连接hadoop,编译运行MapReduce --本地调试WordCount
- Windows下使用Coding作为代码托管服务器并使用Eclipse访问配置