Android学习备忘021——FBReader源码修改package name

FBreader源码下载地址:http://download.csdn.net/detail/zyl_android_apk/5352625


1、首先解压并导入源码,完成后能看到工程有错误,不用担心,直接fix一下即可,如下如所示。

Android学习备忘021——FBReader源码修改package name_第1张图片



2、然后程序就可以直接编译运行啦。我们这个文章的目的是来修改fbreader的包名,即将默认包名package="org.geometerplus.zlibrary.ui.android"修改为package="cn.zyl.geometerplus.zlibrary.ui.android"


3、下边首先修改AndroidManifest.xml

将AndroidManifest.xml文件中的org全部替换为cn.zyl


4、修改src中的包名,如下图所示,选中一个包名,按F2键,按照图所示进行修改。将全部的包名的org修改成cn.zyl即可。

Android学习备忘021——FBReader源码修改package name_第2张图片


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


你可能感兴趣的:(Android学习备忘021——FBReader源码修改package name)