2016-06-07 48 views
1

我正在構建一個android應用程序,並使用了recaptcha和easywsdl存儲庫。這兩個存儲庫都包含okhttp和okio jars,並且在啓動應用程序時出現錯誤,表明存在重複的類。但是,這些不一樣。如果我從項目中排除okhttp(由recaptcha存儲庫添加),那麼recaptcha沒有特定的方法,這些方法在recaptcha添加的okhttp.jar中描述。在依賴關係中的Gradle重複類

代碼片段:http://pastebin.com/fDuYUH76

不知道如何將它貼在這裏。格式化崩潰。

回答

1

Gradle沒有解決兩個具有共享類的不同瓶子產生的衝突。如果您有兩個具有相同artifactId和不同版本的罐子,則只會使用其中一個。如果你有兩個不同的artifactId,gradle對此無能爲力。

如果同時使用兩個瓶子會導致應用程序崩潰,則只能使用其中的一個。如果您的應用程序不能只運行其中一個罐子,那麼它可能無法按照您打算的方式進行構建。順便說一句:這不是存在多個存儲庫的問題,而是在類路徑上發生衝突的問題。