Github安卓開源項目編譯運行

來源:互聯網
上載者:User

很多新手朋友朋友在Github搜尋開源項目時,有時候不明白怎麼匯入eclipse。的確,有的時候那些項目只有源碼,要自己打包JAR或串連Library使用,新手朋友是摸不到頭腦的。我簡單的歸納如下:

第一類:直接項目

這類是最簡單的。你一看就知道是個android項目源碼。
例子:看雪論壇https://github.com/kanxue-team/kanxue-android-app
操作:你可直接下載,解壓,直接Import進eclipse就可編譯運行了。

第二類:Library和示範代碼合體

這類一般是某小工具的項目源碼(結構1),在檔案清單中,一般可看到兩個檔案夾,一個是Library,一個是demo。其中Library是組件項目的原始碼,而demo只是一個簡單的示範使用組件的代碼。
例子:pulltorefresh組件 https://github.com/johannilsson/android-pulltorefresh
圖1
操作:
①我們以pulltorefresh為例子,你可直接下載,解壓至一個目錄如“E:…/ android-pulltorefresh-master”,1可可知,pulltorefresh為Library,而pulltorefreshexample為示範demo。
②Eclipse匯入android-pulltorefresh-master目錄,注意匯入此目錄時,會顯示匯入兩個項目pulltorefresh和pulltorefreshexample,我們兩個都要勾選匯入。
③設定pulltorefresh為 Library。右擊pulltorefresh項目點擊Properties-->點擊左側框內的”android”-->右下介面點擊選中“Is Library”複選框-->點OK完成。
④pulltorefreshexample項目匯入Library。在pulltorefreshexample項目下開啟與AndroidManifest.xml同一目錄下的project.properties檔案。
添加一行:android.library.reference.1=../pulltorefresh/
其是指定一個要引用的library的目錄,可用絕對和相對路徑,此例中“..”代表目前的目錄的上一級(既E:…/ android-pulltorefresh-master目錄),“../pulltorefresh/”既我們的pulltorefresh項目的目錄了。

第三類:打包jar檔案使用

這類一般是某小工具的項目源碼,在檔案清單中,一般只有項目的原始碼,沒有示範代碼(使用在說明文檔)或示範代碼不能直接使用。我們需要把原始碼自己打包成jar檔案,供我們項目使用。(另一種很好的方案是library,在你項目如第二類第四步那樣直接引用此原始碼)
例子:async-http組件https://github.com/loopj/android-async-http
操作:
①你可直接下載,解壓,直接Import進eclipse。但注意你是不能啟動並執行。
看到project.properties檔案裡的“android.library=true”了嗎,它就是個library。
②打包jar。可以在eclipse的File->Export->Java->JAR file裡打出jar檔案。彈出的對話方塊設定如下:
只需選src和assets檔案夾,由側設定檔不選。輸出檔案修改JAR file即可。點Finish完成。
③你的項目匯入jar包。直接把產生的library.jar放入“libs”,注意在此目錄的JAR,elipse會自動設定,“libs”目錄名不可更改,否則需手動設定。

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.