如何把多個android project打包成一個apk(你的項目如何引用其他項目)

來源:互聯網
上載者:User
如何把多個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.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.