設置並調用一個項目庫(is Library)

什麼是項目庫html

項目中要集成其餘項目,因爲集成項目龐大不想機械的copy,就想將集成的項目作成項目庫。這樣之後集成項目升級,項目裏面升級也方便。
android


須要注意的事項api

1.工做項目和庫項目的資源名稱,若是名稱重複,編譯器會優先使用工做項目(也稱爲子項目)的資源。eclipse

2.沒法將一個項目庫導出爲一個jar文件。ide

3.項目庫的android系統版本必須低於或等於工做項目的系統。this

4.每個庫項目都會生成一個R文件,工做項目被編譯時,將會合並工做項目和項目庫的R文件,若是R文件中的敞亮名稱同名,將使用工做項目R文件中的常量。若是應用多個項目庫,項目庫中的R文件有常量重名,將根據項目被應用的順序肯定常量的使用優先級。url

5.在AndroidManifest.xml文件中要聲明項目庫的全部組建。spa


如何生成項目庫3d

生成項目庫有兩種方式xml

1.項目庫是一個基本的android項目,因此咱們能夠像創建一個android項目同樣創建一個項目庫。

1.File > New >Android Application Project > Next 

wKioL1ONd9njfO70AAJZ_egR3Sk406.jpg

7A2ADF27-F057-4B4E-A1C6-4473F7DB34B5.png

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

4A915362-25A5-45AA-B7E5-CAD0254337D0.png

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

                wKioL1ONd_zA8ohdAAFIvpDfBJA362.jpg

FDA96DEA-F70B-423E-8F22-AFC40E6F2B33.png

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


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

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

   擇Properties。

                    wKiom1ONeEmRyLwrAAJv1SY7M6E307.jpg    

                   BF07F64C-228B-42A7-BFB9-DED10B252AD9.png

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

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

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

166199B3-397C-4471-81B2-BB919EDD1AA2.pngwKiom1ONeHXAn84kAAGV2n9wovM971.jpg

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

以此能夠肯定當前的項目已經成功生成爲一個項目庫了。

        wKiom1ONeI6Arx6XAAEloD_GsjA798.jpg

7C9D2B15-BAD7-4AF2-8F89-67BFCDCF404C.png

如何調用到項目庫

1.確保項目庫和應用程序項目依賴你的workspace。若是缺乏一項,將它

   import到你的工做空間裏。

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

BF07F64C-228B-42A7-BFB9-DED10B252AD9.png        wKiom1ONeJ-DZ3dUAAJv1SY7M6E541.jpg

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

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

   5A59DCE0-4721-48C9-BF1D-3ED695F86A54.pngwKiom1ONeLbAcRnmAAFXN_WgTE8044.jpg

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


        配置成功後,在project.properties會添加一行android.library.reference.1=../你的項目庫名24D19278-086E-4CC2-9D4C-B9109EC74699.png

        wKiom1ONeMeTu3zgAAEorE_ljW0794.jpg


若是你的英文很好的話,能夠參考android api 

http://developer.android.com/tools/projects/projects-eclipse.html#SettingUpLibraryProject


你也能夠在下載的sdk裏查看

TicTacToeLib  TicTacToeMainl兩個項目

路徑sdk/samples/android-18/legacy

相關文章
相關標籤/搜索