Android Studio多Module開發需要注意的問題

來源:互聯網
上載者:User

標籤:問題   IV   資源   androi   build   replace   TE   action   依賴   

 多module開發,其中的一個為入口module,其他module為獨立的“應用”(library)

 

1.在原有的項目匯入另外個項目的module為主專案的次module,即在A項目中添加一個啟動B項目的入口

  1)右擊B項目的module,選擇copy path;

  2)右擊A項目,New—Module—Import Gradle Project,把上一步拷貝的路徑粘貼,一直到完成;

2.build.gradle檔案

  1)主module配置為 apply plugin: ‘com.android.application‘,次module為 apply plugin: ‘com.android.library‘;

  2)次module不需要applicationId

  3)dependencies依賴需放入到次module

  4)都加上 multiDexEnabled true

  5)主module匯入次module :compile project(path: ‘:module2‘)

  6).build.gradle中設定的compileSdkVersion buildToolsVersion minSdkVersion targetSdkVersion統一

3.AndroidManifest.xml檔案

  1)主module 在application上加上tools:replace="android:name,allowBackup,icon,theme,label"

     同時在頂端加上xmlns:tools="http://schemas.android.com/tools";主要是避免多module的name,icon,theme等衝突

  2)次module把application下的android:name,android:icon,android:label刪除,否則安裝後,在案頭上會有多個表徵圖;

  3)次module去掉activity的主過濾器

    <intent-filter>

        <action android:name="android.intent.action.MAIN" />

     <category android:name="android.intent.category.LAUNCHER" />
  </intent-filter>

4.資源檔的衝突
  jar包的衝突,檢查是否重複,在module中都存在了;
類名、檔案名稱等,重複可去修改其中一個,避免重複,資源索引出問題。

基本上就是這些,主要是rebuild後看報的什麼錯,具體的問題具體去分析處理。

Android Studio多Module開發需要注意的問題

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.