Android Library Project 存取 Assets 的方法

根據官方文檔表示

Library projects cannot include raw assets

也就是說,主 Project 無法存取 Library 中的 Assets 資料夾,

我覺得這非常不方便,

網友建議的解法通常是在複製一份 Assets 到 主 Project,

可是我覺得這方法很蠢,

終於在 Stackoverflow 中找到比較好的解法

  1. 在 Library Project 的 Assets 目錄下,在建立一個 Assets 目錄,其他資源就直接擺這個目錄,

    也就是說,假設原本目錄是 /Assets/Test.txt , 現在的目錄就會變成 /Assets/Assets/Test.txt

  2. 在 主 Project 中 按右鍵 -> Build Path -> Link Source…。

  3. 選擇 Variables -> New…。

  4. Name 填入你想要的名字,
    Location 選擇 Library Project 中的 /Assects 資料夾,選第一層就好,不要選到第二層 Assets。

  5. 新增完成以後 Link 到你的專案就完成了。