1. 程式人生 > >Android Studio 新增引用Module專案

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