win7下ndk安装和cygwin配置
Cygwin的安装配置
Cygwin的安装配置Cygwin的安装比较简单,步骤如下:1.先从官方网站或其它镜像网站下载一个Cygwin的网络安装程序,通常叫:setup.exe,文件很小。
2.运行下载到本地的Cygwin网络安装程序,它会以导航方式来帮你下载/安装Cygwin中的软件,在导航页的第一页会显示这个安装程序的版本号。
3.接下来,安装程序有3个安装方式的选择:∙Install from Internet:此为先从网上下载Cygwin软件包,再安装。
这些软件包在安装后仍保留,不删除,为了以后再次使用。
如果你第一次使用Cygwin,之前没有下载过Cygwin的软件包,就使用这个安装方式,安装完之后,下次安装(比如:重装系统后、或在其它机器上安装)时,就可以使用这些已下载的安装包。
∙Download Without Installing:此为只从网上下载Cygwin软件包,但不安装。
∙Install from Local Directory:此为使用本地目录中已下载的Cygwin软件包来安装软件。
4.选择Cygwin的安装路径,这个路径也是Cygwin安装完成后,它所模拟的Linux环境的根目录(RootDirectory)。
5.选择Cygwin软件包的下载保存路径,安装完后,可以备份这个路径下的软件包,以备下次安装。
6.指定从哪个Cygwin的镜像站点下载软件包,选择一个速度最快的地址。
在中国,这个镜像站点的速度还可以,如果列表中没有的地址,可以手动加入地址:/pub/,然后选择它。
7.选择需要下载/安装的软件包。
点击软件包选择界面上的View按钮,可以以:软件包分类、全部软件包、最新软件包、没有安装的软件包等方式显示软件包列表。
在Search后的可以键入想要下载/安装的软件包名字,然后再从软件包列表中选择。
有4个对软件包版本下载/安装的全局设置:∙Keep:表示保持已安装的软件包的版本不变。
∙Prev:表示安装上一个稳定版本的软件包。
windows下eclipse集成cygwin编译android_NDK(即结合jni调用c-c++)
一、前言Google Android发布了NDK,引起了很多发人员的兴趣。
NDK全称:Native Development Kit,官方下载地址:/sdk/ndk/index.html1.NDK是什么The Android NDK is a toolset that lets you embed components that make use of native code in your Android applications.Android applications run in the Dalvik virtual machine. The NDK allows you to implement parts of your applications using native-code languages such as C and C++. This can provide benefits to certain classes of applications, in the form of reuse of existing code and in some cases increased speed.英语不好的,自己GOOGLE吧。
简而言之,NDK就是一套基于C和C++底层开发API的集成工具组件,使用NDK开发编译的应用程序同样可以基于虚拟机Dalvik上“疯跑”。
如果你问为啥推出NDK,敝人以为C和C++开发的应用程序其卓越性能不用提了,至少C和C++被反编译的可能性降低了很多,要比JAVA安全保密多了。
2.ANDROID NDK 带来了什么a)一套工具,基于本机编译的C和C++源代码库。
b)一种部署在ANDROID设备上,可以将so和java一起打包成APK的方法。
c) A set of native system headers and libraries that will be supported in all future versions of theAndroid platform, starting from Android 1.5. Applications that use native activities must be run onAndroid 2.3 or later.(自个理解吧,最好别用GOOGLE,我试过了不是人话。
Windows下安装和配置NDK
Windows下安装和配置NDKWindows 下安装和使用 Android NDK ----ThinkerHome wangcong---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 编译代码时必须要用到 make 和 gcc,所以你必须先搭建一个 linux 环境, Cygwin 是一个在 windows 平台上运行的 unix 模拟环境,它对于学习 unix/linux 操作环境,或者从unix 到 windows 的应用程序移植,非常有用。
通过它,你就可以在不安装 linux 的情况下使用 NDK 来编译 C、C++代码了。
下面我们一步一步的安装 Cygwin 吧。
(安装的时候忘记截图了)首先,你得先跑到 下载 setup.exe 1、然后双击运行吧,运行后你将看到安装向导界面 2、点击下一步此时让你选择安装方式:1)Install from Internet:直接从 Internet 上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。
2)Download Without Installing:只是将安装文件下载到本地,但暂时不安装。
CygWin安装与使用
23
24
7.2.1 安装 安装ARM交叉编译环境 交叉编译环境
1. 准备工作 选择下载Linux交叉编译工具 选择下载 交叉编译工具 应该注意:针对不同的Linux内核版本,有与之相适应的交 内核版本, 应该注意:针对不同的 内核版本 叉编译工具链
教材上给出了一组工具链——一组工具组合。 一组工具组合。 教材上给出了一组工具链 一组工具组合
2
1. 为何要用交叉编译环境 对于ARM裸机,我们可以使用 裸机, 对于 裸机 ADS、 、 Keil-MDK 、 IAR EWARM For ARM 等 利用汇编语言、 语言设计 语言设计ARM程序。 程序。 利用汇编语言、C语言设计 程序 它们都是WinDows下的工具软件。 下的工具软件。 它们都是 下的工具软件
12
(2)本地安装 ) 先将Cygwin的镜像文件 的镜像文件cygwin.iso,直接映象成光盘,再 先将 的镜像文件 ,直接映象成光盘, 从光盘本地安装。 从光盘本地安装。
这样的安装会快很多,而且不用考虑断线的问题。 这样的安装会快很多,而且不用考虑断线的问题。
13
运行Setup.exe,进入安装过程 , 运行
9
2. 虚拟机
有多种虚拟机软件, 有多种虚拟机软件, 比较常用的两种: 比较常用的两种: (1)Vmware ) 安装它之后,可以利用PC的硬盘分区虚拟出多个 的硬盘分区虚拟出多个PC 安装它之后,可以利用 的硬盘分区虚拟出多个 只要硬盘容量够大,分出多个分区建立虚拟机), ),在每个 (只要硬盘容量够大,分出多个分区建立虚拟机),在每个 虚拟机上可以安装不同的(或多个相同的)操作系统, 虚拟机上可以安装不同的(或多个相同的)操作系统,并可 以将这些虚拟机构成一个虚拟的计算机网络系统 我们在VM下新建一个虚拟机 我们在 下新建一个虚拟机 在这个虚拟机上可以像真实的PC上一样安装 上一样安装Linux软件, 软件, 在这个虚拟机上可以像真实的 上一样安装 软件 安装ARM交叉编译工具环境 安装 交叉编译工具环境
NDK环境配置
windows下eclipse android-ndk 环境配置注意:android-ndkr7b版本中已经集成了cygwin的功能,所以不再需要安装配置cygwin,ndk-build.cmd会帮助我们完成一切。
1)cdt 环境配置为了方便在eclipse下直接开发c/c++程序,我们需要配置cdt(若你的c/c++程序不需要在eclipse下编写可以省去这一个步)。
下载地址:/cdt/2)ndk 环境配置为了方便在android开发中直接调用c/c++编写的程序,我们要配置ndk环境。
下载地址:/sdk/ndk/index.html当前下载的版本为android-ndk-r7b(以最新版本为准)将其解压的自己指定的目录(此目录可随意指定)到此为止ndk就安装好了,和以往的配置方式相比显得太简单了。
为了方便在windows命令行下执行ndk-build.cmd,我们需要将此路径加入系统环境变量的path下。
注意:对于eclipse下ndk开发来说此处的环境变量配置不是必须的,可以跳过这一步。
3)通过例子来演示eclipse下ndk的应用。
首先将ndk下的例子工程hello-jni导入到eclipse中。
新建android工程HelloJni,选中from existing source并点击Browse..选中。
根据android版本选择Minimum SDK,当前是Android2.2 。
修改AndroidManifest.xml中android:minSdkVersion为当前。
右键点击工程目录依次Properties->Builders->New 选中Program 并确定。
Name自己指定,Location通过Browse File System 指定,Working Directory通过Browse Workspace指定。
Refresh项若不是针对整个工作空间选择第三个即可。
安装NDK
Android NDK安装2011-07-30 00:21前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。
本文就介绍一下NDK环境搭建及基础编程思想。
本文演示环境:Windows 7 Ultimate+Cygwin+NDK r4。
基础阅读:Windows下Android开发环境搭建和配置Android开发入门之环境概念介绍一、下载android NDK您可以下载NDK r4 for Windows或NDK r5 for Windows安装包,下载地址:地址:/sdk/ndk/index.html下载后解压缩到你的工作目录,例如:E:\Android\develop,结果如下图:Android NDK包含build、docs、samples、sources、GNUmakefile、ndk-build、ndk-gdb及readme等内容。
samples下面包含几个实例开发演示项目,第一次接触NDK开发,建议先从示例开始。
下面先看一下编译环境配置。
二、下载Cygwin由于NDK开发大都涉及到C/C++在GCC环境下编译、运行,所以在Windows环境下,需要模拟Linux模拟编译环境,下载地址:/下载后是个setup.exe文件,使用过程如下:第一步:运行setup程序,第一步图略,直接点击Next进入下一步。
第二步:选择安装方式,第一次可以采用Direct Connection在线下载安装,如有现成的离线包,可以选择离线安装(Install from Local Directory)。
Windows下NDK环境的具体配置及Cygwin的安装
Windows下NDK环境的具体配置及Cygwin的安装
1、Cygwin的下载安装
1.到Cygwin的官方网站下载Cygwin的安装程序,地址是: X86、x64
2.运行下载的exe文件,选择包时,顶部选择“default”不变
3.搜索make,勾选make,cmake,emacs-cmake,libjepg
4. Shells这个二级目录选择“install”
5.下一步,开始安装
安装好后运行Cygwin,检查gcc,make工具是否安装
命令:gcc -v
命令:make -v
如果都可以正常云行那说明安装成功了
2、NDK的下载
NDK下载地址
3、环境配置
ndk-build解压并配置
解压ndk压缩包
Cygwin中用NDK来编译程序出现"No such file or directory"问题,有两个可能的原因:
1、cygwin\bin下面没有make.exe
解决办法:重新点击setup文件,然后【Select Packages】页面中点击【View】,然后再Search中输入make,找到make的安装包,再点击下一步安装就OK了
或者
2、cygwin中输入的命令不正确
NDK/ndk-build,不能缺少$,$NDK 就是你的NDK目录。
cygwin安装与设置
下载setup.exe安装Cygwin,您需要下载setup.exe,此程序根据您选择的软件包,再从互联网下载所有组件。
点击此处下载setup.exe安装1.双击setup.exe2.按照安装提示“下一步”3.选择从“互联网”安装:4.选择安装的路径,一般是C:\Cygwin,选择本地临时目录,用于存放下载的软件;选择您连接互联网的方式,一般选“直接连接”就可以了。
5.选择下载源,您可以在下载列表里选择:或者,直接在URL里输入/pub/6.根据安装提示,选择需要安装的软件包,完成安装。
如果您在国内,是您所能使用的最快的镜像。
使用•双击桌面的Cygwin图标,即可启动Cygwin里的Bash。
•或者,你可将C:/Cygwin/bin加到%PATH%当中,您就可以直接在cmd.exe 里面使用Linux命令了,比如less, cat, wc , wget•如果您有一个Bash脚本,您可以直接用C:/Cygwin/bin/bash.exe X:/scripts/Monitor.sh的形式调用。
cygwin使用心得1.在cygwin里访问Windows盘cd /cygdrive/ccd c:2.整合cygwin命令到Windows中假设cygwin安装在d:/develop/cygwin,则将d:/develop/cygwin/bin添加到系统变量PATH中(最好加在 windows前面,这样的话,有些相同的命令的话,是先执行cygwin的命令,而不是windows命令,比如find)就可以直接在cmd.exe下面执行tar czvf xxx.tgz ./基本上所有的命令都可以用了,包括ls,more,less,find,grep等。
3.使用TGZ备份将cygwin的BIN加入到PATH建一个BAT文件:@echo offd:cd d:\website\8thmanagetar czvf 8thmanage.tgz 8thmanage4.Windows使用SHELL脚本将cygwin的BIN加入到PATH在$CYGWIN的目录/var/下面建一脚本t.sh,注意,t.sh里面的路径,都是相对于$CYGWIN的,里面需要访问C盘的,请用 /cygdrive/c/在Windows下执行:d:\cygwin\bin\bash d:\cygwin\var\t.sh(可以定期执行)5.同步Windows系统用户mkpasswd -l > /etc/passwdmkgroup -l > /etc/group如果有Domain的话,需要加上-d domainname6.安装系统服务cygrunsrv7.cygwing下使用rsynca.安装rsync组件b.进入cygwin,配置服务器vi /etc/rsyncd.conf...screts file=/etc/tom.ipaddr.pas配置文件,参考我写的另外一篇rsync的文章,注意:密码文件权限必须是0400 chmod 0400 /etc/tom.ipaddr.pasc.启动服务端rsync --daemond.客户端同步在客户端的cygwin下面,运行rsync同步,具体命令,请参考另外一篇rsync的文章。
windows下ndk安装教程(个人成功安装)
Windows下NDK安装使用教程android-ndk-r6b用了一个下午,总算安装好了NDK,现将安装过程中,遇到的一些问题解决办法,和大家分享下。
1. 下载cygwin。
下载地址: /2. 下载ndk。
笔者这里下载的是目前最新的android-ndk-r6b。
官方下载地址:/android/ndk/android-ndk-r6b-windows.zip 具体安装过程,就不讲了,网上一搜到处都有,且图文并茂。
下面主要讲的是安装之后的问题。
(安装可以参照《android应用开发揭秘》这本书的最后一章)1.安装cygwin之后,在安装目录D:\cygwin\home\Administrator (注:Administrator是我电脑的用户名,可能有不同)下,找到.bash_profile。
(如果没有,则进入cygwin文件夹,直接搜索,我是在D:\cygwin\etc\defaults\etc\skel下搜到了这个文件,直接将该文件复制到D:\cygwin\home\Administrator下)。
然后,如网上教程所述,修改.bash_profile这个文件。
用记事本编辑,打开是乱码,我用的是UltraEdit 这个超强文本编辑器打开的,无乱码。
在该文件末尾加入:NDKROOT=/cygdrive/d/android-ndk-r6b-windows/android-ndk-r6bexport NDKROOT注:NDKROOT是自己取得名字,叫dog,cat也行。
/cygdrive是特定的必须加上。
后面的d/android-ndk-r6b-windows/android-ndk-r6b 是你自己下载的NDK的解压目录。
2.测试。
运行cygwin.输入 cd $NDKROOT(注:NDKROOT是你在base_profile里定义的名字,区分大小写)如果成功进入NDK目录,如下图(因为我在解压后,对NDK的文件进行了重命名,所以显示结果可能不通过,只要进入了目录即可),说明base_profile 文件修改成功。
nutch(windows7环境下的配置)
经过好几天的尝试,终于成功在windows7的环境下将nutch成功运行出来了,下面将经验记下。
1、cygwin的安装:下载地址:/setup.exe(1)因为nutch自身的命令是要在linux环境下才能运行,所以先安装了cygwin,Cygwin 是一个在Windows下的模拟Linux系统程序。
Cygwin的安装:/cfree_ch/doc/help/UsingCF/CompilerSupport/Cygwin/Cygwin1 .htm这个网址对cygwin的安装步骤演示的很详细,对我们这些初步接触cygwin的人有很大的帮助。
(2)下面是我自己安装时的截图1)安装页面,点击下一步2)选择安装目录,可以根据默认,也可以根据自己需要换路径3)建立Downloads文件夹,接收下载包4)选择镜像地址,没有演示中说的:。
.cn代表中国的网站,下载会更快5)选择安装包6)安装完成2、下载安装apache-nutch-1.2-bin.zip并设置。
下载地址:/dist/nutch/(1)下载完成后将其解压到D盘,文件夹名为nutch-1.2(2)输入,打开到d盘目录下nutch-1.2文件夹,输入bin/nutch 进行nutch安装测试:出来一系列nutch的命令,证明nutch安装成功;(3)在Windows系统的环境变量设置中,添加NUTCH_JA V A_HOME环境变量:D:\jdk1.7.0_07。
并将其值设为JDK的安装目录。
(4)Nutch抓取网站页面前的预备工作1)在Nutch-1.2的安装目录下建立一个名为urls的文件夹,并在文件夹下建立url.text 文件,在文件中写入: (即要抓取网站的网址)2))修改网址过滤规则,编辑conf/crawl-urlfilter.txt文件,修改 部分:3)修改conf/nutch-site.xml代理信息,在<configuration>和</configuration>之间添加如下内容4)修改nutch-1.2\conf\nutch-default.xml文件,找<name></name> ,然后随便设置Value值注意:如果为空时,在爬行的时候可能出现空指针异常且在tomcat 中搜索时可能导致0条记录,所以务必加上。
在win7下安装Cygwin
在windows 7安装Cygwin
吴福源@FuRoc OS Team
Cygwin是运行在windows平台行的Linux模拟软件,另一个有名的模拟软件是MinGW。
本文详细描述Cygwin软件的安装过程。
1、下载安装文件
访问Cygwin官网(/install.html),下载最新的Cygwin安装包setup.exe。
2、选择安装方式:从网络直接安装。
3、选择Cygwin的安装位置
4、选择下载文件的存放位置
5、选择网络连接方式:直接连接或使用浏览器代理均可。
6、选择下载站点,这里选择http://ftp.iij.ad.jp,网速还不错。
据说163的也不错。
7、选择要安装的组件。
如果只是为了开发OpenCV,只需要安装最基本的开发工具(gcc等),把Devel的Default选项改为Install即可。
8、开始下载安装,静静地等待吧。
花费的时间取决于你的网速。
9、在Cygwin中配置环境变量。
假设安装在" E:\Robot\Android\Cygwin"下,将" E:\Robot\Android\Cygwin\bin"添加到系统环境变量PATH中。
10、验证安装。
安装完成后,打开桌面的Cygwin快捷方式,如果输入gcc –v和make –v均正常,说明你的Cygwin安装成功了。
cygwin安装教程图解:一步一步教你安装设置cygwin
cygwin安装教程图解:一步一步教你安装设置cygwin
这一步我们可以选择安装过程中从网上下载的Cygwin组件包的保存位置,选择完以后,点击“下一步”
这一步选择连接的方式,选择你的连接方式,然后点击下一步,会出现选择下载站点的对话框,如下图所示
在这一步,需要注意,为了获得最快的下载速度,我们首先在列
表中寻找Cygwin中国镜像的地址:,如果找到就选中这个地址;如果找不到这个地址,就在下面手动输入中国镜像的地址:http: ///pub/,再点击“Add”,然后再在列表中选中。
选择完成后,点击“下一步”
这一步,我们选择需要下载安装的组件包,为了使我们安装的Cygwin能够编译程序,我们需要安装gcc编译器,默认情况下,gcc 并不会被安装,我们需要选中它来安装。
为了安装gcc,我们用鼠标点开组件列表中的“Devel”分支,在该分支下,有很多组件,我们必须的是:
binutils
gcc
gcc-mingw
gdb。
Cygwin使用指南
Cygwin使用指南根据cygwin user guide翻译整理,希望对大家有所帮助。
有错误清指出。
1 引言cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos,不过现已被Redhat收购)。
它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。
随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。
本文将对其作一介绍。
2 机理cygnus当初首先把gcc,gdb,gas等开发工具进行了改进,使他们能够生成并解释win32的目标文件。
然后,他们要把这些工具移植到windows平台上去。
一种方案是基于win32 api对这些工具的源代码进行大幅修改,这样做显然需要大量工作。
因此,他们采取了一种不同的方法——他们写了一个共享库(就是cygwin.dll),把win32 api中没有的unix风格的调用(如fork, spawn, signals, select, sockets等)封装在里面,也就是说,他们基于win32 api写了一个unix系统库的模拟层。
这样,只要把这些工具的源代码和这个共享库连接到一起,就可以使用unix主机上的交叉编译器来生成可以在windows平台上运行的工具集。
以这些移植到windows平台上的开发工具为基础,cygnus又逐步把其他的工具(几乎不需要对源代码进行修改,只需要修改他们的配置脚本)软件移植到windows上来。
这样,在windows平台上运行bash和开发工具、用户工具,感觉好像在unix上工作。
关于cygwin实现的更详细描述,请参考[url]/cygwin-ug-net/highlights.html[/url]3 安装设置cygwin3.1 安装要安装网络版的cygwin,可以到[url][/url],点击"Install Cygwin Now!"。
CYGWIN安装与配置
CYGWIN安装与配置cygwin 安装Cygwin安装要下载⼀个setup.exe,不过这个setup.exe可不是安装包,只是⽤来下载和定制安装包的,下载定制完成后,才是真正的安装(此后可以不必⽹络)。
cygwin安装教程:1、请先下载cygwin:2、之后,双击setup.exe 安装⽬录别为中⽂名,以免出错,接⼊⽹站如果不⾏,提⽰错误,那就重新来换⼀个接⼊⽹站3、点击【下⼀步】,4、第⼀个选项是在线安装,第⼆个选项是只下载不安装(然后⼿动安装),第三个指你已经下载了安装包,通过已经下载的本地安装包安装,若是第⼀次安装,选中第⼀个即可(默认),【下⼀步】5、指定安装⽬录,下⾯的单选框默认即可,【下⼀步】6、选择下载的安装包存放路径,【下⼀步】7、选择连接⽅式,第⼀个(默认)即可,【下⼀步】8、选择⼀个镜像站点,任选⼀个即可,按Ctrl键可选中多个,【下⼀步】9、然后会从选中的镜像站点中下载两个⽂件,稍等即可,【下⼀步】10、这⼀步很关键,选择要下载和安装的包,根据你的需要选择包,选的包越多所需的下载时间越长,单击【View】可以在分类、全部、已选之间循环切换,点击每⼀类前⾯的加号可以展开,要选中每⼀个包,只需单击每⼀⾏前边像循环的那个图标,会在版本号和Skip之间切换,选⼀个最新的版本号即可,下边的那个复选框默认即可:11、选好后【下⼀步】下图,会显⽰你选择的安装包:单击下⼀步开始安装,最后会让你选择是否⽣成快捷⽅式,然后OK了!cygwin 更新cygwin开发常⽤包(建议初次安装)binutils : GNU assembler,Linker, and Similar utilities. 调试⽤,汇编链接⼯具gcc-core: 编译套件, c的gcc-g++: 编译套件, c++的gdb: 调试make automake vim ssh git常⽤环境变量配置右击我的电脑 , 属性> ⾼级> 环境变量在系统变量下点击新建, 添加变量名 CYGWIN , 变量值 ntsec 在系统变量下, 编辑Path, 添加 c:\cygwin64\bin 或c:\cygwin\bin配置ssh server 管理员执⾏Cygwin64 Terminal运⾏ssh-host-config远程登录的账号密码与window账号密码相同常⽤命令可以发现使⽤cygcheck -c -d查看本地已经安装的所有软件包。
NDK环境配置(包括最新版)及简单实用
如我的为NDK=/cygdrive/E/Android/android-ndk-r7b export NDK
注:"NDK"这个名字随便起,以后经常用别太长
②证
重启cygwin,输入:cd $NDK
可进入ndk对应目录说明设置OK。
生成项目中native方法,编译成so文件。
在eclipse中新建一个android项目,例如testNdk,最低适应版本选1.5以上,以为NDK支持的最低版本就是1.5,我这里选的2.1。
在项目中新建Jni类,示例代码如下:
publicclassJni {
publicnativeintshowRusult(inta,intb);
intaa= jni.showRusult(4, 87);
Log.v("test","aa: "+aa);
setTitle(jni.showRusult(5,8)+"");
}
将项目编译一下,让系统生成类的class文件,一会要用到。
4
打开Cygwin,进入项目的bin目录下,
如果之前已经编译过了,那系统应该已经在项目bin目录中生成了classes文件夹,进入这个文件夹。
输入命令$NDK/ndk-build,出现如下结果,说明编译成功。
现在可以看到,在sources/testNdk文件夹下,生成了libs、obj两个文件夹,将libs文件夹整个复制到android项目中即可。
二、使用
当然,首先需要搭建好android环境,包括SDK、ADT、eclipse等,具体方法我就不讲了,网上有很多。
[转]Cygwin教程
[转]Cygwin教程windows和linux各有其优越性,可以安装在同⼀台电脑上,但切换要重启。
同时拥有两台电脑,⼀台装win,⼀台装linux,⾃然⾮常好,但具备此条件的不多。
本⽂介绍cygwin,它可以让你在win下拥有linux开发环境,并且不⽤切换。
简单的讲述⼀下cygwin的安装和配置,⼊门级教程,还请各位⼀⼆。
点击运⾏,Next->选Install from Internet,Next->填写Root Directory,如X:\cygwin,Next->填写Local Package Directory,如X:\cygwin\ftp,Next->选Direct Connection,Next->选⼀个较快的ftp,Next->到了关键步骤,如果仅想安装基本系统,直接Next;如果想完整安装,则点击All旁边的旋转状图标,将Default切换⾄Install;如果和我⼀样,仅想在命令⾏下写写程序,则只要将 gcc、make等开发⼯具选上,还有openssh等;选好后,Next->开始下载,Take a coffee break。
回来后,Next->选择需不需要创建快捷⽅式。
->END点击快捷⽅式或X:\cygwin\cygwin.bat打开控制台,如果是域⽤户,按照提⽰makepasswd和makegroup即可。
下⾯说⼀些简单的调整和配置。
⼀、ssh的安装cygwin⾃带的控制台可调参数很少,舒适度较低。
有没有办法⽤熟悉的putty或secureCRT来操控cygwin呢?办法有⼆:1、⽤puttycyg。
cygwin bash shell能做的,puttycyg基本上都能实现,本地操作的话,极⼒推荐这款好软件。
2、安装sshd,然后本机登陆。
如果安装时已选择openssh,按照下⾯的操作继续。
如果忘了安装,点击setup.exe,选上openssh,再装⼀次即可。
1.3.3.Windows下安装和使用Git(Cygwin篇)
1.3.3.Windows下安装和使用Git(Cygwin篇)在Windows下安装和使用Git有两个不同的方案,通过安装msysGit或者通过安装Cygwin来使用Git。
在这两种不同的方案下,Git的使用和在Linux下使用完全一致。
再有一个就是基于msysGit的图形界面工具——T ortoiseGit,也就是在CVS和SVN时代就已经广为人知的Tortoise系列软件的Git版本。
TortoiseGit提供和资源管理器的整合,提供Git操作的图形化界面。
先介绍通过Cygwin来使用Git的原因,不是因为这是最便捷的方法,如果需要在Windows快速安装和使用Git,下节介绍的msysGit 才是。
之所以将Cygwin放在前面介绍是因为本书在介绍Git原理部分以及介绍其他Git相关软件时用到了大量的开源工具,这些开源工具在Cygwin下很容易获得,而msysGit的MSYS(Minimal SYStem,最简系统)则不能满足我们的需要。
因此我建议使用Windows平台的读者在跟随本书学习Git的过程中,首选Cygwin,当完成Git的学习后,无论是msysGit或者TortoiseGit也都会应对自足。
Cygwin是一款伟大的软件,通过一个小小的DLL(cygwin1.dll)建立Linux和Windows系统调用及API之间的转换,实现了Linux下绝大多数软件到Windows的迁移。
Cygwin通过cygwin1.dll所建立的中间层和诸如VMWare、VirtualBox等虚拟机软件完全不同,不会对系统资源进行独占。
像VMWare等虚拟机,只要启动一个虚拟机(操作系统),即使不在其中执行任何命令,同样会占用大量的系统资源:内存、CPU时间等等。
Cygwin还提供了一个强大易用的包管理工具(setup.exe),实现了几千个开源软件包在Cygwin下便捷的安装和升级,Git就是Cygwin下支持的几千个开源软件中的一员。
xp or win7下安装与使用NDK r8
下载/setup.exe后运行点下一步点下一步点下一步点下一步点下一步选中这个点下一步点击View一次使其变成Full在输入框输入autoconf2.1后应该变成点skip把它变成数字版本格式并确保Bin项变成叉号[我已经安装过所以有点不一样] 继续搜索如下的文字并同样操作一次automake1.10binutilsgcc-coregcc-g++gcc4-coregcc4-g++gdbpcrelibpcre-develgawkmake然后一路点下一步就好了启动桌面的Cygwin Terminal输入make -v后回车界面应该如下再输入gcc -v后回车界面应该如下去/sdk/ndk/index.html下载android-ndk-r8-windows.zip我解压到D:\android目录下,结构应该是D:\android\android-ndk-r8 打开C:\cygwin\home\Administrator\.bash_profile这个文件在末尾追加NDK=/cygdrive/d/android/android-ndk-r8export NDK这两行再次启动桌面的Cygwin Terminal输入cd $NDK后回车界面应该如下输入cd /cygdrive/d/android/android-ndk-r8/samples/hello-jni后回车界面应该如下输入$NDK/ndk-build后回车界面应该如下同时D:\android\android-ndk-r8\samples\hello-jni目录下生成了libs文件夹和obj文件夹libs\armeabi\libhello-jni.so下就是要的so文件了。