需求:有項目A,B。需要將B集成到A中,作為A的一個模塊。
方法:
1.將B工程的app下面的build.gradle文字中 apply plugin: 'com.android.application' 改為 apply plugin: 'com.android.library', 意思是將B作為library。
2.然后繼續將build.gradle中,defaultConfig {}中的 applicationId“xxxx” 注釋掉,因為一個項目只能有一個applicationId。
3.在A中 Import Module ,選擇B的路徑。勾選Import,並為其改一個module的名字,因為一般都是app,會重名
4.在A中project structure 中dependcies 里添加對B的依賴,或者你自己在gradle文件中配置也可以。
5.在導入的Bmodule中,找到其AndroidManifest.xml文件,刪除原本的啟動頁的<intent-filter>配置,因為B中一般也有個原本的啟動頁,如果不刪除會出現兩個啟動圖標
6.在A中導入B中有的但在A中沒有的依賴
7.據網友說,如果B中有switch,或者butterknife,會報錯,要替換為ifelse。butterknife要改為R2。這個我還沒實驗過。