Android Studio 預設是沒辦法共用同一個Library 專案
所以要透過手動修改設定檔,就可以達到我們要的共用Library 。
步驟:
1.各自建立專案
2.首先先建立Project專案
3.將app→src→androidtest移除
4.將app→src→test移除
5.建立library 專案
6.新增一個Module,名稱為libraryd
7.將settings.gradle 設定為 include ':libraryd'
8.關閉library專案,並開啟library專案的資料夾位置
8.關閉library專案,並開啟library專案的資料夾位置
9.將library專案的app資料夾刪除
10.再開啟library 專案,編譯執行看看是否正常。
11.開啟Project專案
12.settings.gradle 設定為
include ':app',':libraryd'
project(':libraryd').projectDir = new File(settingsDir,'../LibraryD/libraryd')
project(':libraryd').projectDir = new File(settingsDir,'../LibraryD/libraryd')
點擊右上角的Sync Now
13.在專案那邊按右鍵 選 Open Module Settings→app→Dependencies→ + →Module Dependency
選取libraryd
14.附加完成。
1.開啟Android Studio
2.建立一個project名稱是ProjectD
3.選SDKs
4.選Empty Activity
5.Activity Name 設定為 Activity1
6.建立完成之後,把app底下src底下的 ’ androidTest 資料夾’ 跟 ‘test資料夾’ 刪除
7.刪除完成後。關閉專案。
8.開啟一個新的專案,名稱叫LibraryD
9.選跟Project一樣的SDKs
10.選’Add No Activity’
11.建立一個新的Module
12.選Android Library
13.名稱設定為LibraryD
14.在src底下一樣將androidTest資料夾,與test資料夾刪除。
15.開啟settings.gradle 檔案,設定值改為
include ‘:libraryd’
16.儲存並關閉
17.將LibraryD底下的’app資料夾’ 刪除
18.再開啟LibraryD 在Java底下新增一個Java Class
19.名稱設定class1
20.在class1 裡面 加入3個方法,待會可以給Project呼叫
21.把class1 拉進去 com.example.libraryd裡面
22.選Refactor
23.class1 就跑進 com.example.libraryd 命名空間裡面了。這樣project才叫得到。
24.開啟ProjectD ,並設定settings.gradle
include ':app',':libraryd'
project(':libraryd').projectDir = new File(settingsDir,'../LibraryD/libraryd')
project(':libraryd').projectDir = new File(settingsDir,'../LibraryD/libraryd')
25.設定前記得看一下目錄相對位置
26.設定完成後,可以點選右上角的Sync Now,這樣會立即加入Library
27.就像這樣,不用重新啟動ProjectD
28.選app 按右鍵 ‘Open module Settings’
29.左邊選app,右邊選Dependencies
30.按 ‘+ ’ →Module Dependency
31.加入:libraryd
32.附加完成後,就可以在程式碼叫用那個library了。
33.呼叫libraryd 的類別跟方法。
沒有留言:
張貼留言