FBReader是一款很優秀的閱讀器,雖然現在用戶體驗比不上國內流行的閱讀軟件,但是很多優秀的閱讀軟件都參考了FBReader。
FBReader的官網為http://fbreader.org/,在官網可下載源代碼,在GitHub上可以下載,Android客戶端的地址為https://github.com/geometer/FBReaderJ。
1、導入
下載到源碼後,首先要做的就是導入到eclipse中。將源碼解壓縮,在eclipse中選擇File-import,彈出導入對話框,注意選擇Exiting Android Code Into Workspace。
點擊下一步。
在下一個對話框中選擇FBReader根目錄路徑,記得要選上Copy projects into workspace,這樣就可以正常的導入工程,並且把文件都復制到workspace。
有很多初學Android的童鞋(包括我),興沖沖的從GitHub上下了開源項目,選擇Exiting project into workspace,卻提示No projects are found to import,或者其他錯誤,往往百思不得其解,其實是導入的方法錯誤了。
2、配置Apache Ant環境
Apache Ant,是一個將軟件編譯、測試、部署等步驟聯系在一起加以自動化的一個工具,FBReader的編譯需要用到Ant,首先要配置Ant環境。
下載Ant:http://mirrors.hust.edu.cn/apache//ant/binaries/apache-ant-1.9.2-bin.zip
下載後解壓,將bin目錄添加到path環境變量,打開一個cmd窗口,輸入ant,如果出現以下提示,說明ant配置成功
返回到eclipse,打開剛導入的FBReader工程,在更目錄下有個local.properties(如果沒有的話就創建一個),進行以下配置,
sdk.dir=D:\\Android\\android-sdk
ndk.dir=D:\\Android\\android-ndk
分別是android sdk和ndk的路徑。
3、NDK編譯
在eclipse中選擇File-New-Project,在新建工程對話框中選擇,c/c++ Makefile Project with Existing Code。
在下一個對話框中進行以下配置
Existing Code Location為FBReader工程根目錄下的jni目錄。
打開jni下的Application.mk
內容修改為
APP_ABI := armeabi
#APP_ABI := armeabi armeabi-v7a x86 mips mips-r2 mips-r2-sf
#APP_ABI := all
APP_STL := stlport_static
這樣可以加快編譯速度。
然後Project-Build All,開始進行編譯,時間會比較長,編譯成功後會在lib下生成so文件
注意:這種編譯方法無需配置cygwin環境,但是需要最新版本的ndk。
最後:
打開cmd,切換到FBReader工程跟目錄,執行ant release
更多Android相關信息見Android 專題頁面 http://www.linuxidc.com/topicnews.aspx?tid=11