我們都知道, Android 項(xiàng)目依賴另一個(gè)項(xiàng)目時(shí),要把被依賴的項(xiàng)目的 build.gradle 中的 apply plugin: 'com.android.application'
改成apply plugin: 'com.android.library'
在主App 的build.gradle 的 dependencies 中添加 compile project(':XXXXX') XXXX代表的被依賴的項(xiàng)目的build.gradle的名稱.
其中需要把庫(kù)項(xiàng)目的 defaultConfig 中的 applicationId 給刪掉,因?yàn)閘ibrary 不不是一個(gè)引用了,所以不存在 applicationId的
然后就可以成功引用library中的內(nèi)容了.
但是發(fā)現(xiàn)當(dāng)運(yùn)行app 的時(shí)候,出現(xiàn)在手機(jī)上兩個(gè)一樣的App ,當(dāng)刪除其中一個(gè)App 的時(shí)候,另外一個(gè)也跟著被刪除了.就是第一張圖的情況.
最后找到原因是: 依賴的library 項(xiàng)目中的manifest 文件配置的問題.
重點(diǎn)就是上面紅框內(nèi)的內(nèi)容,里面的Intent-filter 就是一個(gè)App啟動(dòng)的頁(yè)的默認(rèn)配置,,經(jīng)過測(cè)試,把其中 action 或者category 任意一個(gè)刪除都不會(huì)出現(xiàn)第一張圖片的問題,索性就把 Intent-filter 刪除了,然后就不會(huì)出現(xiàn)上面的情況了.問題解決,遂記錄