Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android資訊 >> Eclipse中Android公共庫的正確建立及調用方法

Eclipse中Android公共庫的正確建立及調用方法

編輯:Android資訊

之前一直頭痛於沒有辦法在多個程序中共享資源,用作公共類庫的方法也是使用的導出jar再導入的辦法,現在終於初步搞明白了,可算解脫了~,分享出來。

建立公共庫

首先建立公共庫的Android項目,名為MyCoreLib:

SNAGHTML664342b

完成後在左側包浏覽器裡右鍵點選我們新建的這個項目,選擇Properties項:

image

左側選擇Android分類,右側勾選Is Library選項:

SNAGHTML668b0c9

完成後在包資源管理器中刪除默認生成的資源,以避免以後被引用時沖突:

image

打開AndroidManifest.xml,刪除下圖中紅色部分代碼:

image

添加測試用資源

至此初始的空庫就建立完成了,現在我們來添加一個資源以供其他程序使用,我在這裡僅添加了一個名為libName的字符串資源:

image

建立測試項目並引入公共庫

現在新建一個名為LibTest的項目來嘗試調用公共庫:

image

還是右鍵點選項目,選擇Properties:

image

還是左邊選擇Android分類,右邊點擊Add按鈕選擇以添加MyCoreLib類庫到項目:

SNAGHTML673f825

完成後即添加到項目中來了:

image

此時還能看到gen目錄下也已經有MyCoreLib的包名及其資源ID了:

image

但此時你會發現字符串資源裡莫名其妙多出兩個之前已經刪除的資源,這其實是因為此時已將引用的資源與程序默認包裡的資源混編在一起了,你可以看到上面默認包裡的資源ID和下面這裡也是一模一樣的。

換言之,你可以以使用本地資源的方式直接調用引用來的資源。

測試調用公共庫的資源

比如在AndroidManifest.xml裡這樣修改:

image

在java代碼中也同樣是使用調用默認資源的方式直接調用即可,當然也可以顯示加入公共庫的包名以調用;但加入顯示包名的方法在XML文件中行不通,多次嘗試都提示找不到資源,也就是說在XML中只能以調用默認包資源的方式調用公共庫資源。

編譯並運行效果:

SNAGHTML68111cd

可以看到之前我們在公共庫中設置的資源內容被正確顯示出來了。

結語

這種調用方式不只是使資源調用成為可能,公共代碼在編輯起來也比jar方式方便許多,非常實用。

之前網上尋找此方法許久都沒獲知,此時突然想起參考Scoreloop的引用方法,總算將其搞明白了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved