GitHub上項目配置和導入eclispe的問題解決

      在github上下載的工程文件導入的時候總是遇到各種各樣的問題,昨天晚上瞎忙一晚上查資料沒搞定。早上找高手請教了一下,一起弄了好一會終於解決了,這裏記錄一下方法解決的具體方法步驟。

      本方法適用於離線導入github工程,沒有使用maven和egit工具。

測試項目以github上的一個下拉刷新的listview爲例。

第一步:下載項目的zip壓縮包解壓到你的工作空間(其它地方也行只要能找到)


第二步:導入android工程:



選擇你的要導入的項目:



點擊Finish完成導入,工程目錄展開如下:


第三步:設置編譯環境

一般情況下,第二步結束後,看知道這麼多錯誤就糾結了。這裏有個3問題:

1.libraryproject是作爲一個library爲PullToRefreshListViewSampleActivity提供第三方庫的支持,但是eclispe導入後默認沒有把它設爲庫和PullToRefreshListViewSampleActivity關聯起來,所以會看到PullToRefreshListViewSampleActivity的src中的java文件導入包報錯。


2.PullToRefreshListViewSampleActivity和libraryproject兩個工程的java文件中都會提示重寫的函數錯誤需要刪除函數開頭的“@Override”。刪除以後確實可以解決問題。但是根本原因是,java的jdk版本問題,我導入工程以後默認使用的事jdk1.5。要解決這個問題需要把jdk設置問1.6,1.6版本的JDK比較穩定,推薦使用。


3.還能夠明顯看到PullToRefreshListViewSampleActivity工程沒有android的sdk庫支持。需要手動設置編譯環境。

下面就針對以上三個問題進行設置:

解決第一個問題,首先,設置libraryproject做爲庫支持



解決第二個問題,把libraryproject的java編譯環境換爲jdk1.6



PullToRefreshListViewSampleActivity進行設置,解決第二個問題,把PullToRefreshListViewSampleActivity的編譯環境設爲jdk1.6



解決第一個問題,選擇PullToRefreshListViewSampleActivity所需的第三方支持庫,這個選擇必須在libraryproject設置爲“is library”後纔可以出現選擇框。



解決第三個問題,選擇(添加)PullToRefreshListViewSampleActivity的android sdk編譯環境。我選的是Adroid  4.2。



所有的設置完成以後,工程項目的配置也就結束了。下面是設置完成後的項目列表。直接就可以正常運行了。


後記:

      配置完整個項目後,我想了一下爲什麼github上的想麼要這麼設置。爲什麼不是直接下載下來導入用就可以了呢?還需要這麼麻煩的配置。我認爲,這充分體現了開源項目的共享和兼容特徵。一個項目的編譯環境根據每個人的電腦設置可能會有所差別。比如,在不同的操作系統上開發的項目。mac,linux,windows等平臺上都可以搭建android開發環境,但是難免會有一些系統依賴性。爲了讓項目能在不同的平臺上都能正常的運行起來,那麼就直接發佈核心的代碼,項目環境讓開發人員自己搭建。這樣依賴關係就大大降低了。這個人的一些理解。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章