FBreader源码下载地址:http://download.csdn.net/detail/zyl_android_apk/5352625
1、首先解压并导入源码,完成后能看到工程有错误,不用担心,直接fix一下即可,如下如所示。
3、下边首先修改AndroidManifest.xml
将AndroidManifest.xml文件中的org全部替换为cn.zyl
4、修改src中的包名,如下图所示,选中一个包名,按F2键,按照图所示进行修改。将全部的包名的org修改成cn.zyl即可。
5、回到src文件夹
打开几个报错的文件类,可以看到import ****.R没有正确导入,我们需要手动进行修改,将org改为cn.zyl即可。
6、下面再来修改gen文件夹
此时你会发现gen中前两个包是空的,我们需要重新关闭打开一下eclipse。或者refresh也可以(未尝试)。手动修改其中的import,将org改为cn.zyl
7、除了6中所说的一些错误之外,还有后缀为aidl的文件也在报错,童谣修改其中的org为cn.zyl即可。
到此,与java相关的修改都改完啦,要是没有涉及到ndk这个东西的话,我们的程序就可以完美运行了,但是╮(╯▽╰)╭
8、从而这一步,我们需要修改工程目录中jni文件夹下的文件。我们需要修改的项目如下:
DeflatingDecompressor文件夹中的DeflatingDecompressor.cpp
LineBreak文件夹中的LineBreaker.cpp
NativeFormats文件夹中的JavaPluginCollection.cpp和JavaNativeFormatPlugin.cpp和extensions.cpp
NativeFormats\util文件夹中的AndroidUtil.cpp
前三个将org替换为cn_zyl
第四个将org替换为cn/zyl
9、在cygwin中编译jni
首先进入fbreader工程文件夹下: cd /cygdrive/d/android/codes/fbreader/fbreaderj
运行命令:/cygdrive/d/android/android-ndk/ndk-build
等待编译完成,就可以在eclipse中编译程序啦!!!
写在后边的话,本人菜鸟,java基本自学,前几天一直纠结于这个问题,但网上很少有人说到这个事,说到的只是简单的rename神马的,太笼统了,而且好多大神也不给解释,在stackoverflow问问题也被-1了,好像很少有人做这件事,现如今写在这里,以示共勉。也望大神们能多帮帮菜鸟,国内的学习研究氛围不怎么好,但我等想做一番事业之人应为之努力。我的网站http://www.fabuler.cn,大家有兴趣可以看看。
修改后的软件有个问题,中文乱码,没有GBK选项了,想问问大家这个问题大概要在什么地方找错误。
不过由于我这个软件的设计是内容定制的,所以可以控制我所有的文章阅读都是用UTF8格式。问题不大,可以避免。不过以后研究一下字符编码的问题。
个人原创,转载请注明出处:http://blog.csdn.net/zyl_android_apk/article/details/8910498