歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 如何把多個Android Project打包成一個APK

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

日期:2017/3/1 10:34:39   编辑:Linux編程

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

Copyright © Linux教程網 All Rights Reserved