FBReader源代码分析系列一配置
来源:互联网 发布:淘宝助理5.3官方下载 编辑:程序博客网 时间:2024/04/28 13:18
下载完Cygwin的安装程序setup.exe,可以安装了。在安装之前首先确定你要安装的那个驱动器上有3GB的空间。Cygwin在安装的时候可以选择直接从网络安装、下载安装包和本地安装,我是选的下载安装包,将需要的东西下到本地磁盘里,再从本地安装,下一步选择安装的位置,设置网络连接方式并选择下载站点,之后就是选择需要安装的包,有四种安装状态分别是Default、Install、Reinstall、Uninstall,如果你不能确定你所需要的环境,那就把ALL上的状态设为Install,选择全部安装。
1)安装cygwin
下载:http://www.cygwin.com/setup.exe。安装时选择ALL以免遗漏gcc等工具。漫长的等待(基于网速情况,也许一夜)之后,cygwin下载完毕。解压到:D:\cygwin。然后手动配置Windows环境变量,增加D:\cygwin;D:\cygwin\bin到Path:
Path=...;D:\cygwin;D:\cygwin\bin
验证:调出命令窗口cmd,键入命令:cygwin回车,启动cygwin工具窗口,运行:
make –v
验证cygwin是否正确:
GNU Make 3.81(版本可能不一样)
Copyright (2006) Free Software Fundation Inc....
下载 android-ndk-r6-windows.zip 安装包,下载地址:
http://developer.android.com/sdk/ndk/index.html
解压缩到:D:\android-ndk-r6
2)整合cygwin和Android NDK
编辑文件:D:\cygwin\home\Administrator\.bash_profile,在末尾增加:
# Android NDK
NDK=/cygdrive/d/android-ndk-r6
export data-path="$NDK:$PATH"
然后运行如上类似结果就对了。
保存后重新启动cygwin(开始->运行:cygwin)。
3)使用NDK编译NDK示例:
启动cygwin;
进入d:\android-ndk-r6 \samples\hello-jni\jni 目录(或者相应工程的 *.C 或 *.CPP 文件所在目录
内):
#cd /cygdrive/d/android-ndk-r6/samples/hello-jni/jni
执行ndk-build 编译即可:
#ndk-build
以后编译某个项目的时候,就直接跑到它的目录下,然后输入:$NDK/ndk-build就可以了。这样的好处是便于调试,以后的系列文章会讲到。
三、导入FBReaderJ项目
FBReaderJ项目是FBReader组织开发的应用于Android的开源项目,目前稳定版本可以到官网去查,我们研究的这个版本是FreaderJ 2.0 版本,属于 不稳定版。
选取2.0版本的缘由是此版本大量采用C/C++构建数据模型,估计不久以后将实现用C/C++解析各种格式,提高效率。作者的意图显而易见的。
FBReaderJ2.0版本可以到群号:233932132下载!
下载完毕后,直接解压!
在Eclipse中导入项目即可(File-->new-->AndroidProject),运行!
四、运行和调试
运行成功后,界面显示如下(以模拟器为主):
(图一)主界面
(图二)选取文字界面
那么如何调试呢?很多人说debug方式,下断点,可是半天,也没见程序跑进来。
问题何在?
答:很可能是你设断点的地方是放在线程里,所以Android的开发,基本不用设置断点,小项目可以,大项目你等半天!流行的调试手段就是打log!
-----END
(此文档部分内容来源于网络,可以任意转载,转载请保留出处,谢谢咯)
- FBReader源代码分析系列一配置
- FBReader源代码分析(一) eXpat XML解析机制分析
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- MyBatis架构设计及源代码分析系列(一):MyBatis架构
- FBReader源码详细分析 序言
- 【Hystrix系列】一、配置加载过程分析
- FBreader
- MTD源代码分析(一)
- eMule源代码分析(一)
- P2psim 源代码分析(一)
- Nachos源代码分析(一)
- VLC源代码分析一
- WebKit 内核源代码分析系列
- redis源代码分析系列文章
- FBReader中翻页方式相关源码分析
- FBReader源码分析之序言篇
- 一个计算机爱好者的不完整回忆(四十二)用API Hook解决一个大问题
- 安装事件过滤器(installEventFilter) ,过滤子控件事件,截获控件按键、鼠标事件
- SoapUI 读取Response节点值
- PHP中文乱码问题
- 葵花宝典之数据结构1800T--2
- FBReader源代码分析系列一配置
- vector 注意事项
- 贪心用树状数组优化
- java study 09day--异常概述及处理
- 马氏距离
- 理解能力
- SoapUI 获取当前运行项目所在目录
- Java study 09day--异常处理
- C#--第2周实验--任务8--编写一个控制台应用--输入10个数存入数组,求最大值、最小值和平均值