1. 程式人生 > >如何把多個Android Project打包成一個APK

如何把多個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專案也可以讓其變成一個庫專案,非常簡單,執行上面的四步。其他程式專案就可以引用庫專案了。
 
圖 1.使一個專案為庫專案
建立manifest檔案
一個庫專案的manifest檔案也和標準的android應用程式一樣,宣告所有共享的

元件
比如APIDemo中的TicTacToeLib 這個例子,庫專案聲明瞭Activity GameActivity:
< manifest>   ...   <application>     ...     <activity android:name="GameActivity" />     ...   </application> </manifest>第二步  引用庫專案
如果你開發的應用程式想要包括庫專案中的程式碼和資源,非常簡單,引用步驟如下

1.在Package Explorer中, 滑鼠右鍵專案資料夾,點選 Properties.
2.在Properties 視窗, 選擇"Android" ,Library 屬性顯示在右下邊.
3.點選Add ,打開了Project Selection 對話方塊.
4.從可用庫專案列表選擇一個專案,然後點選 OK.
5.對話方塊關閉之後點選 Apply (在Properties 視窗).
6.點選 OK 關閉Properties 視窗.
完成以上六步,Eclipse 會重建專案,把庫專案中的內容包含進去。 如圖2所示
 
圖 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>   ...   <application>     ...     <activity android:name="com.example.android.tictactoe.library.GameActivity" />     ...   </application> </manifest>For more information about the manifest file, see the documentation for AndroidManifest.xml.

摘自  freeliver54