如何把多個Android Project打包成一個APK
如何把多個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:
一個庫項目的manifest文件也和標準的android應用程序一樣,聲明所有共享的組件。
比如APIDemo中的TicTacToeLib 這個例子,庫項目聲明了Activity GameActivity:
<span style="font-size:14px;"><manifest> ... <application> ... <activity android:name="GameActivity" /> ... </application> </manifest></span>
引用庫項目
如果你開發的應用程序想要包括庫項目中的代碼和資源,非常簡單,引用步驟如下
- 在Package Explorer中, 鼠標右鍵項目文件夾,點擊 Properties.
- 在Properties 窗口, 選擇"Android" ,Library 屬性顯示在右下邊.
- 點擊Add ,打開了Project Selection 對話框.
- 從可用庫項目列表選擇一個項目,然后點擊 OK.
- 對話框關閉之后點擊 Apply (在Properties 窗口).
- 點擊 OK 關閉Properties 窗口.
完成以上六步,Eclipse 會重建項目,把庫項目中的內容包含進去。 如圖2所示

如果你想增加多個庫項目的引用,使用up和down可以設置他們的相對的優先級和合并順序。工具在合并引用的庫的時候順序是從低優先級(列表的下面)到高優先級(列表的上面)。 如果不只一個庫定義了相同的資源ID,這個工具選擇資源時會選擇高優先級的資源。應用程序自身擁有最高的優先級,自身的資源zThe application itself has highest priority and its resources are always used in preference to identical resource IDs defined in libraries.
在menifest文件中聲明庫中的組件
在manifest 文件中必須增加對在當前程序中用到的庫項目中的所有的組件 。比如,你必須聲明任何用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>, 和其他類似的元素。
聲明庫項目中的組件時,必須使用包含包名的類全名。
在TicTacToeMain 例子中,聲明庫Activity GameActivity :
在manifest 文件中必須增加對在當前程序中用到的庫項目中的所有的組件 。比如,你必須聲明任何用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>, 和其他類似的元素。
聲明庫項目中的組件時,必須使用包含包名的類全名。
在TicTacToeMain 例子中,聲明庫Activity GameActivity :
<manifest> ... <application> ... <activity android:name="com.example.android.tictactoe.library.GameActivity" /> ... </application> </manifest>
來自: http://blog.csdn.net//u011067360/article/details/40117259
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!