Android Library Module

在 Android Studio 如果有 2 個專案 (proA, proB) 要共用同一個 library (lib),看起來比較正規的做法是,

  1. 在 /library/lib 下建立一個名稱為 lib 的 Library Module
  2. 在 /project/proA 下建立 proA 專案,然後開啓 Module Settings 視窗,再用加入新 Module 的方式把 lib 加進來
  3. 在 /project/proB 下建立 proB 專案,用同樣的方式把 lib 加進來

但是這樣的結果會是, lib 的 source code 會出現在 3 個地方,分別是 /library/lib,/project/proA/lib,/project/proB/lib ,並沒有辦法達到共用的效果。

網路上查到的解法是
在 settings.gradle 加上

include ':lib'
project(':lib').projectDir = new File('/library/lib')

然後在專案中,開啓 Module Settings 視窗,切到 Dependencies 的 tab,選擇 Module Dependency,在列表中選擇 lib 後,再點選完成,就可以了。

嗯⋯⋯這樣 Library Module 本來的使用

0 意見:

張貼留言