如何把多個Android Project打包成一個APK(你的項目如何引用其他項目)。
如何把多個android project 打包成一個apk呢,其實原理是這樣的,一個主project引用其他的project,其他project類似於jar包一樣被引用,當然和jar的引用原理有很大的區別。下面是詳細的說明。
第一步,把普通的android project設置成庫項目
庫項目也是一個標准的android項目,因此你先創建一個普通的android項目。 這個項目可以起任何的名稱,任何的報名,設置其他需要設置的字段等,如圖1所示。
接著把項目設置成庫項目,步驟如下
1.在Package Explorer中, 鼠標右鍵項目文件夾,點擊 Properties.
2.在Properties 窗口, 選擇"Android" ,Library 屬性顯示在右下邊.
3.把"is Library" 單選框選擇上,再點擊 Apply.
4.點擊 OK 關閉Properties 窗口.
這時,這個項目就變成庫項目了。
當然,java項目也可以讓其變成一個庫項目,非常簡單,執行上面的四步。其他程序項目就可以引用庫項目了。
創建manifest文件
一個庫項目的manifest文件也和標准的android應用程序一樣,聲明所有共享的組件。
比如APIDemo中的TicTacToeLib 這個例子,庫項目聲明了Activity GameActivity:
...
...
...
引用庫項目
如果你開發的應用程序想要包括庫項目中的代碼和資源,非常簡單,引用步驟如下
- 在Package Explorer中, 鼠標右鍵項目文件夾,點擊 Properties.
- 在Properties 窗口, 選擇"Android" ,Library 屬性顯示在右下邊.
- 點擊Add ,打開了Project Selection 對話框.
- 從可用庫項目列表選擇一個項目,然後點擊 OK.
- 對話框關閉之後點擊 Apply (在Properties 窗口).
- 點擊 OK 關閉Properties 窗口.
完成以上六步,Eclipse 會重建項目,把庫項目中的內容包含進去。 如圖2所示
如果你想增加多個庫項目的引用,使用up和down可以設置他們的相對的優先級和合並順序。工具在合並引用的庫的時候順序是從低優先級(列表的下面)到高優先級(列表的上面)。 如果不只一個庫定義了相同的資源ID,這個工具選擇資源時會選擇高優先級的資源。應用程序自身擁有最高的優先級,自身的資源zThe
application itself has highest priZ喎?/kf/ware/vc/" target="_blank" class="keylink">vcml0eSBhbmQgaXRzIHJlc291cmNlcyBhcmUgYWx3YXlzIHVzZWQgaW4gcHJlZmVyZW5jZSB0byBpZGVudGljYWwgcmVzb3VyY2UgSURzIGRlZmluZWQgaW4gbGlicmFyaWVzLgo8c3Ryb25nPtTabWVuaWZlc3TOxLz+1tDJ+cP3v+LW0LXE1+m8/jwvc3Ryb25nPjxicj4K1NptYW5pZmVzdCDOxLz+1tCx2NDr1Pa807bU1Nq1scews8zQ8tbQ08O1vbXEv+LP7sS/1tC1xMv509C1xNfpvP4goaOxyMjno6zE47HY0OvJ+cP3yM66ztPDtb21xCA8YWN0aXZpdHk+LCA8c2VydmljZT4sIDxyZWNlaXZlcj4sIDxwcm92aWRlcj61yCw8cGVybWlzc2lvbj4sIDx1c2VzLWxpYnJhcnk+LCC6zcbky/vA4CYjMjAyODQ7tcTUqsvYoaM8YnI+Csn5w/e/4s/uxL/W0LXE1+m8/sqxo6yx2NDryrnTw7D8uqyw/MP7tcTA4Mirw/uhozxicj4K1NpUaWNUYWNUb2VNYWluIMD919PW0KOsyfnD97/iQWN0aXZpdHkgR2FtZUFjdGl2aXR5IDo8YnI+Cgo8cHJlIGNsYXNzPQ=="brush:java;">
...
...
...