了解到很多人想把FBReader集成到自己的项目中,都遇到了不少问题,今天我就针对该问题给大家总结一下,方便新手快速集成;有以下方法:
1、首先需要FBReader工程,可以去https://github.com/adolfAn/FBReader_AS 下载2.5.10版本,该版本已经编译过.so;如果需要修改c层代码可以去官网下载未编译过的项目工程;
2、新建自己的工程(包名如:com.xx.xx.read);
3、拷贝相关源代码到自己工程下:
(1)、首先拷贝源代码:拷贝:org.xx.xx.xx 目录 和 com.xx.xx.xx 到自己的工程项目中;注意:(保持原来代码结构,为了和FBReader同步,更新改动最小,节省时间);
(2)、拷贝资源文件包括:res、aidl、assets、jniLibs、AndroidManifest.xml中的资源和代码;注意:(AndroidManifest.xml中FBReader 的也不变,目的和2也一样);
(3)、解决代码中的问题,会遇到代码找不到R.id.xx.xx的问题,这时候很多人会慌;对于程序员来说这没有什么只要把FBReader需要的资源都导入,我们就解决呗;出问题的地方都导入自己工程的R.id.xx.xx就ok了;此时跑起自己工程最起码不报错了。还需要几步比较关键的;
(4)、自定义的Application一定要继承FBReader项目中的FBReaderApplication,这个类里边会启动相应的服务类,尤其关键大家要注意了;
(5)、说到这里集成FBReader项目的工作已经完成了多数工作,这时候可以调用起打开FBReader类,能跑起来了;很多人感觉很高兴,但是打开一看是空的,怎么回事?大家请注意,还有一步比较关键:就是我在论坛里回答大家的要在 FBReaderIntents 里把DEFAULT_PACKAGE 常量改为自己的项目名称:com.xx.xx.read;然后跑起工程,就可以打开书籍了;
集成FBReader项目的工作就这样完成了,最后把国内最大的FBReader交流群给大家,QQ群号:321171877.
多多小说项目截图如下: