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

來源:互聯網
上載者:User

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.