歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

開源閱讀器FBReader Android版本的編譯

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

Copyright © Linux教程網 All Rights Reserved