找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13|回复: 0

android ndk r10d 64(安卓开发工具)

[复制链接]

32万

主题

0

回帖

96万

积分

超级版主

积分
964681
发表于 2025-3-14 11:18:31 | 显示全部楼层 |阅读模式
软件标签:  androidndkr10d   编程工具
android ndk r10d是一款非常好用的安卓开发工具软件,有了它以后,用户就可以快速的进行开发,还可以将应用文件打包成安卓常用的apk格式,欢迎有需要的朋友到绿色资源网下载使用!
官方介绍
android ndk是一系列工具的集合。帮助开发者快速开发c(或c++)的动态库,并能自动将so和java应用一起打包成apk。ndk集成了交叉编译器,并提供了相应的mk文件隔离平台、cpu、api等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。ndk可以自动地将so和java应用一起打包,极大地减轻了开发人员的打包工作。
android ndk r10d 64使用说明
1.ndk包括了:

从c / c++生成原生代码库所需要的工具和build files。

将一致的原生库嵌入可以在android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。

支持所有未来android平台的一些列原生系统头文件和库。

2.使用原生sdk编程相比dalvik虚拟机也有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问framework api,debug难度更大等。开发者需要自行斟酌使用。

3.众所周知,android程序运行在dalvik虚拟机中,ndk允许用户使用类似c / c++之类的原生代码语言执行部分程序。
android ndk r10d安装方法
在linux上,尤其是debian/ubuntu上进行安装,非常顺利,不会有什么问题。但是在windows平台进行安装,就不那么轻松了,根据google的建议,我们需要安装cygwin,而且特别提醒一定在安装时,注意把make和gcc包含进去。

首次安装时,会遇到的问题。由于没有经验,第一次安装,统统采用默认设置,由此遇到的第一个问题:

your c compiler doesnt seem to work:

gcc.exe:/temp/android-4068-test.c: no such file or directory

gcc.exe: no input files

根据错误信息,可以推定应该是安装cygwin时没有进行正确的设置,要选择上make和gcc的 包选项,

为了以防万一,遗漏掉依赖的包,干脆把devel包从default变为install,这样这个包下所有内容一律安装。

安装好ndk之后,最好花上几分钟读一读/docs目录下文档。特别是要完整阅读overview.txt,读完以后你就可以明白ndk的初衷以及如何使用它了。

把native source放在/sources/,当然也可以建立链接。

创建/sources//android.mk,描述native sources。

创建/apps//application.mk,描述android applicaiton和navite sources。

在ndk路径的最顶极目录里执行make命令来build native code : make app

最后,使用sdk工具,以通常的方式编译应用,sdk的build工具会将共享库打包进apk的文件。

旦安装完ndk之后,就可以使用这些命令,从ndk的根目录下build共享库了:make app=hello-jni 这将会编译/sources/samples/hello-jni/hello-jni.c,并输出共享库到/apps/hello-jni /project/libs/armeabi/libhello-jni.so.由于实际工作中,我们很少会把工程放在/apps下,因此下面将尝试如何 将应用和ndk分开来放置。

拷贝/apps/hello-jni/project,重命名为my-hello-jni,然后使用”import from existing source”,创建名称为my-hello-jni的android工程。在/apps下新建文件夹my-hello-jni,并从hello-jni 下拷贝application.mk到新文件夹下,打开该文件,修改app_project_path为正确的路径,注意这里的路径应该是cygwin下 的路径,例如我的路径是:/cygdrive/e/workspace/my-hello-jni。

完成之后,到ndk的根路径下,执行make app=my-hello-jni,然后即可成功看到结果:

android ndk: building for application my-hello-jni

compile thumb : hello-jni <= sources/samples/hello-jni/hello-jni.c

sharedlibrary : libhello-jni.so

install : libhello-jni.so => /cygdrive/e/worskspace/my-hello-jni/libs/armeabi
在eclipse中android ndk开发环境的搭建方法
1.首先、下载android ndk,得到一个android-ndk-r10d-windows-x86_64.exe的安装文件,双击解压得到一个android-ndk-r10d的文件夹。安装android ndk,前提是你必须是安装android sdk,能够看到这儿,应该是已经安装android sdk了的,点击菜单window-->preferences-->android-->ndk,在ndk location中输入之前android-ndk-r10d的全路径,点击ok

到此为止,我们的android ndk就安装完成了!!!,如果展开android这个节点,发现没有ndk这个选项,请参看:eclipse adt开发android ndk没有ndk选项问题的解决方案

2.其次、从ndk的案例中导入一个来测试,把android-ndk-r10dsamples下的hello-jni导入到eclipse 中,然后将项目add native support

在弹出的对话框中,点击finish,这样就为我们的项目增加了ndk的支持。

然后、在c/c++的perspective,选中项目,点击一个锤子模样的菜单,来build project,如果能看到在控制台打印类似20:50:59 build finished (took 1m:11s.298ms)的字样就说明build成功了

3.运行项目,我们能看到在模拟器上显示出从当前cup的类型

4.我们ndk的环境就算搭建好了!!!

5.最后、我们来看一下怎样来调试我们的ndk c/c++代码,打开jni/hello-jni.c文件,我们看到一打开就报错了,没关系,解决方法请看android ndk *** could not be resolved,错误消失后,在方法java_com_example_hellojni_hellojni_stringfromjni的最后一行代码上打上断点,deb
t="_blank" class="bigpic">安装详细截图
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ziyuan80.com

GMT+8, 2025-8-17 21:58 , Processed in 0.071360 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表