最近項目打算重構(gòu)恶复,因此準(zhǔn)備做一些封裝之類的工作怜森,這樣可以降低耦合,方便管理,接下來直接進入今天的封裝之旅谤牡。
1.先創(chuàng)建一個TextDome的一個Android項目副硅,然后對應(yīng)的build.gradle下邊apply plugin: 'com.android.application' 改成apply plugin: 'com.android.library'
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖1
2.build以下項目之后會出現(xiàn)以下錯誤提示
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖2
標(biāo)識1:意思大致Library projects工程不能設(shè)置applicationId
所以,刪除 標(biāo)識2 這一行就ok.
我在TextDome項目里建了一個Student的類翅萤,打算在Student項目中引用恐疲,到這lib就完成了
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖3
3.創(chuàng)建StudentDome項目在根目錄下建一個libs的文件夾,把TextDome放入里邊套么,接下來就是引用步驟
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖4
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖5
上邊爆紅的意思就是項目中已經(jīng)存在相同的名字了培己,所以我就改成mytext,然后finish,等待build完成就好了违诗,對應(yīng)項目中的改動有兩處
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖6
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 圖7
到這里基本就完成了漱凝,引用如下
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?圖8