プログラムtype already present okhttp 3 OkUrlFactoryエラーの解決

701 ワード

今日React Nativeブランチをメインブランチに合併した時、Android StudioのエラーError:Program type already present:okhttp 3に遭遇しました.OkUrlFactory$1、解決の過程を記録します.
一、エラー原因
誤報の英語ではgradle依存に問題があったと推測され、OkUrlFactoryは2回ロードされた.
プロジェクトでOkUrlFactoryクラスを検索すると、やはり2つ発見されました.
(1)com.squareup.okhttp3:urlconnection:3.6.0@jar      
(2)com.squareup.okhttp3:urlconnection:3.8.1@jar      

では、なぜ2部が生まれたのでしょうか.
3.6.0     React Native 0.49      。

3.8.1            jar 。

一般的に、伝達依存がcompileによって導入されると、Gradleは自動的により高いバージョンを使用します.
このように,jarを介して1つはReact Nativeの伝達依存であり,衝突をもたらした.
二、解決方法
     React Native  com.squareup.okhttp3:urlconnection

      jar   。