[英]Implement multiple library versions with Gradle
我有兩個庫,它們本身都包含不同版本的com.android.billingclient:billing
; 1.2.2
和2.0.3
我需要在我的項目中使用這兩個庫,如果我強制使用一個,兩個庫中的一個將不再編譯。
如何在我的項目中同時使用com.android.billingclient:billing
的兩個版本,以免它們相互沖突?
找到解決問題的關鍵短語是: transitive dependency
。 如果您的項目中有 2 個依賴項,每個依賴項在同一個庫上都有一個子依賴項(傳遞依賴項),但每個依賴項都使用該庫的不同版本,那么您需要告訴其中一個不要導入該依賴項。
查看 Gradle 論壇中對這個問題的討論,我認為它解決了您的問題。 它描述了如何告訴您聲明的依賴項不要自動導入它需要的依賴項,而是依賴您顯式聲明依賴項或依賴傳遞導入的依賴項:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.