Error : Program type already present: android.support.design.widget.CoordinatorLayout$

背景

由於公司一個app項目須要擴展,由於功能較多且較完整的流程與業務,並且和之前的業務關係不大,因此我整合到了
另一個分包中(代號:newFunc,請注意是代號)進行依賴。
當我寫完這部分業務開始進行debug的時候我發現了這個錯誤。
上述中我得出already這個關鍵字,在對分包的集成測試中沒有出現問題,上述中我得出already這個關鍵字,說明已經存在,那麼頗有多是衝突。android

分析

材料:app

  1. app 主包
  2. newFunc(代號) 分包

我搜集了兩個包中的build.gradle,最有可能影響android.support.design的部分。
分別以下:
app:測試

implementation "com.android.support:support-v4:27.+"

newFunc(代號):gradle

implementation "com.android.support:support-v4:26.+"
implementation 'com.android.support:design:26.1.0'

給個人第一印象就是去修改app的build.gradle把 27改爲26
這樣就不會加載26和27包衝突了。ui

最終解決方案

雖然我修改了27改爲26是能夠build成功的,可是對於這種基本上每一個包都會用到的,因此我刪除了分包中的debug

implementation "com.android.support:support-v4:26.+"

固然咱們也能夠將這個依賴放到android 項目的根目錄下build.gradle中,可是彷佛沒人會這麼作。code

結語

但願對遇到類似問題的人有所幫助,最後但願能獲得同行的指點與幫助,在此先感激爲敬。io

相關文章
相關標籤/搜索