文档章节

android JNI开发(1)--搭建cygwin环境

大凉龙雀
 大凉龙雀
发布于 2013/01/18 10:30
字数 523
阅读 200
收藏 11
JNI
1.什么是cygwin?
百度百科: http://baike.baidu.com/view/3968.htm


2.什么是android ndk?
       Android NDK 即Native Development Kit,因此又被称为“NDK”。
       在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原生库文件。
       不过,Google也表示,使用原生SDK编程相比Dalvik虚拟机也有一些劣势,比如程序更加复杂,兼容性难以保障,无法访问Framework API,Debug难度更大等。开发者需要自行斟酌使用。众所周知,Android程序运行在Dalvik虚拟机中,NDK允许用户使用类似C / C++之类的原生代码语言执行部分程序。
NDK包括了:
  从C / C++生成原生代码库所需要的工具和build files。
  将一致的原生库嵌入可以在Android设备上部署的应用程序包文件(application packages files ,即.apk文件)中。
  支持所有未来Android平台的一些列原生系统头文件和库


3.为什么要使用cygwin?
cygwin是一个模拟unix环境,可以对C或C++代码进行编译成android识别的so文件。


4.cygwin如何获得?
cygwin的官方网站: http://www.cygwin.com/


5.开始安装cygwin
网上有很多介绍cygwin安装的文章,百度一下会有很多。根据我的经验发现下载cygwin组件,使用mirrors.163.com镜像速度会快于其他镜像,如下图:
android JNI开发(1)--搭建cygwin环境 - 蒋委员长 - Loft Program

 速度在200K以上,呵呵
android JNI开发(1)--搭建cygwin环境 - 蒋委员长 - Loft Program
 
勾选选项的安装下面的图片选择,否则可能没有需要的库,如下图:
android JNI开发(1)--搭建cygwin环境 - 蒋委员长 - Loft Program
 
6.测试cygwin安装环境
cygwin的版本:cygcheck -c cygwin
gcc的版本:gcc --version
g++的版本:g++ --version
make的版本:make --version
gdb的版本:gdb --version

android JNI开发(1)--搭建cygwin环境 - 蒋委员长 - Loft Program


原文地址:http://maidini.blog.163.com/blog/static/37762704201111713438193/

不错的文章http://www.oschina.net/question/195301_31710

本文转载自:

共有 人打赏支持
大凉龙雀
粉丝 53
博文 135
码字总数 32387
作品 0
郑州
程序员
私信 提问
android 最新 NDK r8 在window下开发环境搭建

android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来...

lxp198837
2014/04/23
0
0
Android NDK 原理

本文介绍Android NDK 原理, 熟悉此教程, 需要有JNI的基础, 以及Android 应用程序的入门知识(环境搭建, 工程运行等), 可以查看本站的其它文章. 本文关注Android NDK的原理知识. 关于JNI的基本...

晨曦之光
2012/03/09
370
0
Android NDK 原理

本文介绍Android NDK 原理, 熟悉此教程, 需要有JNI的基础, 以及Android 应用程序的入门知识(环境搭建, 工程运行等), 可以查看本站的其它文章. 本文关注Android NDK的原理知识. 关于JNI的基本...

晨曦之光
2012/03/07
536
0
Android NDK 编程环境搭建

标 题: HWOTO install and setup Android NDK for Windows 发布日期: 2009-06-27 18:00 作 者: Androidin Emck 说 明: 此文档严格遵循GPL协议,转贴请保持此文档的完整性! 1. 下载Android 1.5...

红薯
2009/12/22
5.8K
7
NDK环境搭建和编译第一个程序

看了网上很多文档,学习很多前人的经验,也遇到很多问题,整理分享一下。 环境搭建:(windos XP操作系统) 1.到Cygwin的官方网站下载Cygwin的安装程序,地址是: http://www.cygwin.com/setup...

kelivin
2012/11/24
1K
1

没有更多内容

加载失败,请刷新页面

加载更多

nginx日志自动切割

1.日志配置(Nginx 日志) access.log----记录哪些用户,哪些页面以及用户浏览器,IP等访问信息;error.log------记录服务器错误的日志 #配置日志存储路径:location / {      a...

em_aaron
昨天
0
0
java 反射

基本概念 RTTI,即Run-Time Type Identification,运行时类型识别。RTTI能在运行时就能够自动识别每个编译时已知的类型。   要想理解反射的原理,首先要了解什么是类型信息。Java让我们在运...

细节探索者
昨天
1
0
推荐转载连接

https://www.cnblogs.com/ysocean/p/7409779.html#_label0

小橙子的曼曼
昨天
3
0
雷军亲自打造的套餐了解下:用多少付多少

12月28日消息,小米科技创始人兼CEO雷军微博表示,小米移动任我行套餐方案,原则上就是明明白白消费,用多少付多少,不用不花钱!上网、电话和短信都是一毛钱,上网0.1元/M,电话0.1元/分钟,...

linuxCool
昨天
6
0
协议简史:如何学习网络协议?

大学时,学到网络协议的7层模型时,老师教了大家一个顺口溜:物数网传会表应。并说这是重点,年年必考,5分的题目摆在这里,你们爱背不背。 考试的时候,果然遇到这个问题,搜索枯肠,只能想...

Java干货分享
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部