FBReader是一款很優秀的閱讀器,雖然現在使用者體驗比不上國內流行的閱讀軟體,但是很多優秀的閱讀軟體都參考了FBReader。
FBReader的官網為http://fbreader.org/,在官網可下載原始碼,在GitHub上可以下載,Android用戶端的地址為https://github.com/geometer/FBReaderJ。
1、匯入
下載到源碼後,首先要做的就是匯入到eclipse中。將源碼解壓縮,在eclipse中選擇File-import,彈出匯入對話方塊,注意選擇。
點擊下一步。
在下一個對話方塊中選擇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