androidndk环境的搭建过程Word格式.docx

上传人:b****4 文档编号:17335206 上传时间:2022-12-01 格式:DOCX 页数:9 大小:320.67KB
下载 相关 举报
androidndk环境的搭建过程Word格式.docx_第1页
第1页 / 共9页
androidndk环境的搭建过程Word格式.docx_第2页
第2页 / 共9页
androidndk环境的搭建过程Word格式.docx_第3页
第3页 / 共9页
androidndk环境的搭建过程Word格式.docx_第4页
第4页 / 共9页
androidndk环境的搭建过程Word格式.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

androidndk环境的搭建过程Word格式.docx

《androidndk环境的搭建过程Word格式.docx》由会员分享,可在线阅读,更多相关《androidndk环境的搭建过程Word格式.docx(9页珍藏版)》请在冰豆网上搜索。

androidndk环境的搭建过程Word格式.docx

点击下一步

此时让你选择安装方式:

●InstallfromInternet:

直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。

● 

DownloadWithoutInstalling:

只是将安装文件下载到本地,但暂时不安装。

InstallfromLocalDirectory:

不下载安装文件,直接从本地某个含有安装文件的目录进行安装。

3、最好选择第一项,然后点击下一步(其他选项我也试过,没有效果)

4、选择要安装的目录,注意,千万不要放到有中文和空格的目录里(这点要注意),之后点下一步:

5、上一步是选择安装cygwin的目录,这个是选择你下载的安装包所在的目录,默认是你运行setup.exe的目录,直接点下一步就可以:

6、此时你共有三种连接方式选择(如图):

●DirectConnection:

直接连接。

●UseIE5Settings:

使用IE的连接参数设置进行连接。

●UseHTTP/FTPProxy:

使用HTTP或FTP代理服务器进行连接(需要输入服务器地址、端口号)。

一般正常情况下,均选择第一种,也就是直接连接方式。

然后再点击“下一步”,

7、 

这是选择要下载的站点,我用的是http:

//mirrors.kernel.org,速度感觉还挺快,选择后点下一步

8、 

此时会下载加载安装包列表

9、Search是可以输入你要下载的包的名称,能够快速筛选出你要下载的包。

那四个单选按钮是选择下边树的样式,默认就行,不用动。

View默认是Category,改成full显示全部包再查,省的一些包被隐藏掉。

左下角那个复选框是是否隐藏过期包,默认打钩,不用管它就行,下边开始下载我们要安装的包,为了避免全部下载,这里列出了后面开发NDK用得着的包:

autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make共12个包(红色字体标注的一定要下载,其他几个最好也下载)

10、 

然后开始选择安装这些包,点skip,把它变成数字版本格式,要确保Bin项变成叉号,而Src项是源码,这个就没必要选了。

以下是下载过程(耐心等待吧少年):

11、 

下面测试一下cygwin是不是已经安装好了。

运行cygwin,在弹出的命令行窗口输入:

cygcheck-c命令,会打印出当前cygwin的版本和运行态,出现如下图的结果,则cygwin运行正常。

如图:

然后依次输入gcc–version,g++--version,make–version,gdb–version进行测试,如果都打印出版本信息和一些描述信息,这样的话,少年,恭喜你,你的cygwin就安装完成了!

(小小高兴一下吧)

4、配置NDK环境变量

首先找到cygwin的安装目录,找到一个home\<

你的用户名>

\.bash_profile文件,我的是:

F:

\NDK\home\samsung\.bash_profile,(注意:

安装的时候我的home文件夹下面可能什么都没有,解决办法:

\NDK\etc\skel\.bash_profile拷贝到该文件夹下)。

打开bash_profile文件,添加NDK=/cygdrive/<

你的盘符>

/<

androidndk目录>

例如:

NDK=/cygdrive/e/android-ndk-r7

exportNDK

NDK这个名字可以自己定义(你可以自己定义一个很霸气的名字),然后保存。

(这部分是关键,这是网上很多人遇到的问题,处理过程我自己摸索的,可能还有其他方法,这个方法绝对可行。

方法:

利用UltraEdit(网上下载)打开.bash_profile(为什么要用这个打开这个文件?

因为dos环境和unix环境不同,特别是换行符号上,在dos(windows)环境下换行标志是^P,而在unix环境下是^n),目的是要把dos文件转换为unix文件,所以要改下换行符,在UltraEdi软件里“搜索”—>

“替换”—>

”find”里面输入”^P”替换里输入“^n”

然后在里面加入上述的两行就可(注意NDK的目录不能有空格)

3、打开cygwin,输入cd$NDK,如果输出上面配置的/cygdrive/e/android-ndk-r7信息,则表明环境变量设置成功了。

(好好高兴一下吧)

5、用NDK来编译程序 

现在我们用安装好的NDK来编译一个简单的程序吧,我们选择ndk自带的例子hello-jni,我的位于E:

\android-ndk-r7\samples\hello-jni(根据你具体的安装位置而定)

运行cygwin,输入命令cd/cygdrive/e/android-ndk-r7/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就运行正常啦!

(你可以再次高兴一下啦少年)

6、在eclipse中集成c/c++开发环境

1、 

装Eclipse的C/C++环境插件:

CDT,这里选择在线安装。

(这个插件有点大,网上的地址很多无效,找了半天找到了下面这个地址)

http:

//download.eclipse.org/tools/cdt/releases/helios/

然后点Help菜单,找到InstallNewSoftware菜单

点击Add按钮,把取的地址填进去,填写自己喜欢的名字,在弹出来插件列表后,选SelectAll,然后选择下一步即可完成安装

安装完成后,在eclispe中右击新建一个项目,如果出现了c/c++项目,则表明你的CDT插件安装成功啦!

(这个插件有点大,耐心等待)

7、配置C/C++的编译器

以下的这部分的功能是实现eclipse的自动编译,这才是我们的关键目的,此时,可以不要用到cygwin“显示”的对程序进行编译出.so文件,这部分设置操作正确的话,就实现了对程序的自动编译。

以后,就可以和我们运行android应用程序一样直接RunAs啦!

打开eclipse,导入ndk自带的hello-jni例子,右键单击项目名称,点击Properties,弹出配置界面,之后再点击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点 

击OK

2、出现了添加界面,首先给编译配置起个名字,如:

C_Builder

设置Location为<

你cygwin安装路径>

\bin\bash.exe程序,例如:

\NDK\bin\bash.exe,设置WorkingDirectory为<

\bin目录,例如:

\NDK\bin

(上述的两句话什么作用呢?

添加了上述两句话,功能相当于隐式启动了cgywin)

设置Arguments为:

--login-c"

cd/cygdrive/e/androidNDK/ndkr7/samples/hello-jni&

&

$NDK/ndk-build"

Arguments这串参数实际是 

给bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build编译程序

“cd/cygdrive/e/androidNDK/ndkr7/samples/hello-jni”这段话相当于在cgywin里输入

“cd/cygdrive/e/androidNDK/ndkr7/samples/hello-jni”,这样就进入了要编译的程序的目录,而”$NDK/ndk-build”这段则开始编译.

注意:

第一段话依据自己存放路径来定。

以下是我的截图

3、接着切换到Refresh选项卡,给Refreshresourcesuponcompletion打上钩

,如图所示:

点击右边的:

进入如图界面:

这会儿要勾上libs这个文件夹,这个文件夹要自己新建,用来存放编译生成的.so等文件。

不能命名为其他的名字,这个是系统默认识别的文件夹。

4、然后切换到BuildOptions选项卡,按照如图勾上:

之后类似上一步点击右边的SpecifyResources按钮,进入如下设置界面:

勾上jni这个文件夹。

6、 

最后点击Finish,点击OK一路把刚才的配置都保存下来,注意:

如果你配置的编译器在其它编译器下边,记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改

这一路下来肯定很累了吧,现在再次恭喜你,编译配置也配置完成啦,现在来测试一下是否可以自动编译呢,打开项目jni目录里的hello-jni.c文件把提示HellofromJNI!

改成其他的文字:

如:

Hello,huangming,然后再模拟器中运行你的程序,如果模拟器中显示了你最新修改的文字,你已经全部配置成功啦!

以下是我的修改过程和结果:

在模拟器上的运行结果:

还有一些要注意的地方,设置类似C_Builder这样的编译器是,每次都要设置一次,因为路径不一样,所以,还是有点小小的不够自动,不过,比起在cygwin里一行一行的敲代码生成.so方便多了。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1