プログラム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つ発見されました.
では、なぜ2部が生まれたのでしょうか.
一般的に、伝達依存がcompileによって導入されると、Gradleは自動的により高いバージョンを使用します.
このように,jarを介して1つはReact Nativeの伝達依存であり,衝突をもたらした.
二、解決方法
一、エラー原因
誤報の英語では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 。