Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> 如何把多個Android Project打包成一個APK

如何把多個Android Project打包成一個APK

編輯:關於Android編程

如何把多個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:

  ...
  
    ...
    
    ...
  


引用庫項目

如果你開發的應用程序想要包括庫項目中的代碼和資源,非常簡單,引用步驟如下

  1. Package Explorer中, 鼠標右鍵項目文件夾,點擊 Properties.
  2. Properties 窗口, 選擇"Android" ,Library 屬性顯示在右下邊.
  3. 點擊Add ,打開了Project Selection 對話框.
  4. 從可用庫項目列表選擇一個項目,然後點擊 OK.
  5. 對話框關閉之後點擊 Apply (在Properties 窗口).
  6. 點擊 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;"> ... ... ...

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