mac和windows下编译运行fbreaderj的过程

原创 2012年03月30日 04:05:36

FBReaderJ是android上的一个开源电子书项目(http://www.fbreader.org/)

mac下编译运行的步骤:
1、安装好eclipse  android-sdk android-ndk,并做好配置。mac下比较简单,就是eclipse里面配置好路径就可以了。

2、下载fbreaderj的代码,并解压

3、新建一个空的android工程,这里可以选择从现有文件创建,选择fbreaderj的代码路径。

4、eclipse中使用Import导入代码,同样选择fbreaderj的路径。(上一步代码可能没有完全导进来,所以还需要这一步,如果上一步已经ok了,就不需要这一步了)

5、修改资源文件路径。把icons路径下的所有资源拷贝到res/drawable目录下,注意,要把子目录中的文件拷贝出来,统一都放到drawable目录下。否则还是会提示很多资源文件找不到。

6、eclipse中选择ant编译运行程序。(其实自己按照ndk程序的步骤编译运行也可以,不过ant脚本写好了会比较省事)


windows下编译运行步骤
1、同样要配置好eclipse android-sdk android-ndk
2、从现有文件新建一个工程,windows下直接代码全部都导入了,就不需要单独import了
3、修改资源文件路径,把icons路径下的所有资源拷贝到res/drawable目录下
4、配置ndk开发环境。windows下主要是要安装cygwin,主要步骤如下:

      a.安装cygwin,注意要把devel的default改为install,不然,安装完成后没有g++。安装完毕后运行cygwin.bat,验证下gcc和make是否安装成功。命令 gcc -v 和 make -v 
  b.配置,在eclipse中打开 Project->Properties,然后打开Builders,点击New按钮,选中Program,然后OK。
    下面是各标签的设置: 其中${project_name}也可以是一个实际文件夹,cygwin和ndk目录是实际安装目录

Main 
   Location: C:\android\cygwin\bin\bash.exe
   Working Directory: C:\android\cygwin\bin\ 
   Arguments:--login -c "cd C:/android/workspace/${project_name} && C:/android/android-ndk-r4b/ndk-build" 

Refresh 
   勾选 Refresh resource upon completion 

Build Options 
    1. 勾选下列选项: 
    2. during auto builds 
    3. during a "aclean" 
    4. specify working set of relevant resources 
    5. 然后打开 Specify Resoirces 选中此工程。 

   c.这时候就可以编译了,如果eclipse的Console没有红色的错误信息,那么证明已经编译通过,接着就运行一下吧。 

等待jni的动态库编译完毕就可以直接运行Run-Android Application,直接编译到模拟器或者是实机上面。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

windows下导入FBReaderJ心得

配置NDK心得 网上有很多相关的信息,具体就不说了,可以参考以下一些: mac和windows下编译运行fbreaderj的过程  下载安装Cygwin Android ND...

OpendTect4.0.1在Windows的编译过程,在Debug状态下运行出R6034错,Release状态下可以运行!

   忙活了几天的OpendTect4.0.1的编译安装,终于编译通过,但Release可以运行,DEBUG却出现R6034错误。  把杂乱的过程记下来: 一、准备工作(1) VisualStudio...
  • Augusdi
  • Augusdi
  • 2011年05月26日 00:12
  • 1954

[笔记] Mac直接运行Windows迷你迅雷

WineHQ虚拟化:Mac直接运行Windows画图你是否觉得Mac上装个虚拟机运行Windows太过麻烦?你是否突然想在Mac上启动个画图打个小草稿却发现要去Mac Apple Store寻找而又是...

iEmu:在Linux、Windows、Mac、Android系统上仿真运行iOS应用

iOS 是一个“封闭”的系统,而Android是一个“开放”的系统,两者可谓是泾渭分明。现在,iEmu试图打破这两个操作系统之间的界限。iEmu是当年最 早破解iPhone的大神之一推出的一个新项...

mac os通过VirtualBox直接运行Boot Camp 下的windows10

由于老外描述的比较直接易懂,就懒得翻译了,按步骤操作即可,正文如下: Notes for using Windows 10 Boot Camp disk with VirtualBox 25 Aug ...

MAC上搭建Windows Phone 8 开发环境——VMware Fusion下Win8 “无法安装Hyper-V, 某个虚拟机监控程序正在运行”问题解决的办法

最近在试着在mac os上搭建Windows Phone 8的开发调试环境,使用的是VMware Fusion + Win8.1的虚拟环境。 点开VS2013, new 了一个helloWorld,...

stf使用经验--在windows平台连接Mac上stf的过程

今天试验了一下sSTF在不同平台实现远程操控不同设别的功能,把经验记录下来,方便自己以后查阅。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:mac和windows下编译运行fbreaderj的过程
举报原因:
原因补充:

(最多只允许输入30个字)