win7下ndk安装和cygwin配置
- 格式:docx
- 大小:13.87 KB
- 文档页数:1
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:表示安装上一个稳定版本的软件包。
一、前言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下安装和配置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:只是将安装文件下载到本地,但暂时不安装。
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项若不是针对整个工作空间选择第三个即可。
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的安装
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目录。
下载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安装使用教程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 文件修改成功。
经过好几天的尝试,终于成功在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条记录,所以务必加上。