需求: app
以前爲聯通華盛作過一個手機銷量上報系統,上線差很少用了一年多,後來他們又要作一個員工培訓系統,須要將以前的上報系統做爲培訓系統的子模塊,這就須要將兩個系統整合到一塊兒。說白了也就是兩個apk源碼整合起來。 eclipse
步驟: 佈局
1,我將上報系統做爲一個類庫使用,在eclipse中將is library的勾打上:如圖: spa
2,而後在培訓系統中將這個類庫加入:如圖: code
3,將上報系統清單文件中的各類權限以及對四大組件的聲明挪到培訓系統的清單文件中,而後培訓系統就能夠啓動上報系統,調用上報系統中的模塊了, 繼承
出現的問題: ip
1,這兩個須要整合的系統中的佈局文件的名稱不能重複,我有個佈局文件名稱是重複的,我從新命名了以後,任然報錯,說找不到id什麼的 源碼
ava.lang.NoSuchFieldError:com.funayman.listactivity.R $ id.img_fb
而後我就從新建立了一個佈局文件,將以前的代碼copy過去就行了; it
2,以前的兩個系統都是獨立的application,而且都繼承了application,在本身的子類中作了一些操做,因此整合起來變成一個application的時候,就又報錯了。因而我將上報系統的application中作的事抽取到一個普通的類中,而後在培訓系統的application中去調,這樣問題都解決了。 io
後來遇到的一個問題:
只有在同一目錄下面才能將一個工程做爲jar add進去,不一樣目錄下會引用無效。