天天看點

設定并調用一個項目庫(is Library)

什麼是項目庫

項目中要內建其他項目,由于內建項目龐大不想機械的copy,就想将內建的項目做成項目庫。這樣以後內建項目更新,項目裡面更新也友善。

需要注意的事項

1.工作項目和庫項目的資源名稱,如果名稱重複,編譯器會優先使用工作項目(也稱為子項目)的資源。

2.無法将一個項目庫導出為一個jar檔案。

3.項目庫的android系統版本必須低于或等于工作項目的系統。

4.每一個庫項目都會生成一個R檔案,工作項目被編譯時,将會合并工作項目和項目庫的R檔案,如果R檔案中的敞亮名稱同名,将使用工作項目R檔案中的常量。如果應用多個項目庫,項目庫中的R檔案有常量重名,将根據項目被應用的順序确定常量的使用優先級。

5.在AndroidManifest.xml檔案中要聲明項目庫的所有組建。

如何生成項目庫

生成項目庫有兩種方式

1.項目庫是一個基本的android項目,是以我們可以像建立一個android項目一樣建立一個項目庫。

1.File > New >Android Application Project > Next 

2.設定 Application Name,Project Name,Package Name

3.在Configure Project頁面,勾選上Mark this project as a library選項

4.接下來next完成項目庫的建立

2.讓一個已經存在的android項目稱為一個項目庫。

1.在Package Explorer裡,右擊你想生成項目庫的android工程,選

   擇Properties。

2.在Properties界面,選擇Android 。在屬性視窗中,選擇Android屬性

  組在左窗格中,然後找到在右窗格中的庫屬性。

3.選中is Libaray選項,點選Apply,再點選OK關閉Properties界面。

生成項目庫後,你會在project.properties檔案中發現增加了一行android.library=true

以此可以确定目前的項目已經成功生成為一個項目庫了。

如何調用到項目庫

1.確定項目庫和應用程式項目依賴你的workspace。如果缺少一項,将它

   import到你的工作空間裡。

2.在Package Explorer裡,右擊應用程式項目選擇Properties.

3.Properties界面裡,選擇Android,在Library屬性裡Add,打開Project 

   Selection對話框,選中已經存在的項目庫。

4.當對話框關閉後,點選Apply > OK 。

        配置成功後,在project.properties會添加一行android.library.reference.1=../你的項目庫名

如果你的英文很好的話,可以參考android api 

你也可以在下載下傳的sdk裡檢視

TicTacToeLib  TicTacToeMainl兩個項目

路徑sdk/samples/android-18/legacy

本文出自 “” 部落格,請務必保留此出處