背景 因為公司一個app項目需要擴展,因為功能較多且較完整的流程與業務,而且和以前的業務關係不大,所以我整合到了 另外一個分包中(代號:newFunc,請註意是代號)進行依賴。 當我寫完這部分業務開始進行debug的時候我發現了這個錯誤。 上述中我得出already這個關鍵字,在對分包的集成測試中沒 ...
背景
因為公司一個app項目需要擴展,因為功能較多且較完整的流程與業務,而且和以前的業務關係不大,所以我整合到了
另外一個分包中(代號:newFunc,請註意是代號)進行依賴。
當我寫完這部分業務開始進行debug的時候我發現了這個錯誤。
上述中我得出already這個關鍵字,在對分包的集成測試中沒有出現問題,上述中我得出already這個關鍵字,說明已經存在,那麼很有可能是衝突。
分析
材料:
- app 主包
- newFunc(代號) 分包
我搜集了兩個包中的build.gradle,最有可能影響android.support.design的部分。
分別如下:
app:
implementation "com.android.support:support-v4:27.+"
newFunc(代號):
implementation "com.android.support:support-v4:26.+"
implementation 'com.android.support:design:26.1.0'
給我的第一印象就是去修改app的build.gradle把 27改成26
這樣就不會載入26和27包衝突了。
最終解決方案
雖然我修改了27改成26是可以build成功的,但是對於這種基本上每個包都會用到的,所以我刪除了分包中的
implementation "com.android.support:support-v4:26.+"
當然我們也可以將這個依賴放到android 項目的根目錄下build.gradle中,但是似乎沒人會這麼做。
結語
希望對遇到相似問題的人有所幫助,最後希望能得到同行的指點與幫助,在此先感激為敬。