Android Studio 新增引用Module專案
(拂樹濃舒碧,縈花薄蔽紅)
- 新建Android專案,修改為Module
新建一個android專案
給專案命名,這裡命名為MyLibrary,作為可引用的Module專案
點選下一步,選擇一個Activity,點選ok
下面將這個android工程改為Module庫:
在app的gradle下進行設定:
(1)將apply plugin: ‘com.android.application’ 改為apply plugin: ‘com.android.library’;
(2)註釋或刪掉applicationId "com.library.mylibrary";
然後sync
- 新增並引用Module
新建一個Android工程呼叫剛剛的Module,輸入專案名稱,代表當前的可執行的應用程式,點選下一步,直到完成。
在MyApplication專案中,點選File--New--Import Module,如下圖:
點選檔案瀏覽按鈕,選擇我們剛剛建立的MyLibrary專案,勾選Import,給Module name重新命名(因為當前的專案程式名稱是app,不能重複),然後Finish即可,如下圖:
此時我們發現專案裡並沒有匯入的Module,如下圖,還需要進行設定
在setting.gradle中將Module包含進來,在include後加上‘:applibrary’, applibrary就是我們剛剛重新命名的Mudule name,如下圖:
然後sync一下,就會看到匯入進來的model啦,如下圖:
等等,還沒有完成呢
下面給app新增依賴module
在app上右鍵,選擇Open Module Settings,如下圖:
點選右邊綠色“+”號,選第3個, 選擇自己的module加入,點選OK,如下圖:
然後就加入成功了,此時不要忘了點選OK,如下圖:
然後在app的gradle的dependencies下,新增implementation project(':applibrary'),然後sync,如下圖:
下面開始呼叫新增的Module,在MyApplication的MyActivity中呼叫MyLibrary專案的MainActivity,程式碼如下:
開始執行程式,首先進入MyApplication的頁面,如下:
點選click me,跳轉到MyLibrary的頁面,如下:
注意:
(1)MyApplication的gradle的dependencies下引用的包的版本號要與MyLibrary一致;
(2)兩個專案中的AndroidManifest.xml檔案中的圖示,主題等要一致;
(3)被呼叫的Library庫中不能使用switch…case語句,改為if…else