很多新手朋友朋友在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”目錄名不可更改,否則需手動設定。