2.3.4版本发布android gradle依赖okhttp3 和引擎自带的okhttp3冲突

  • Creator 版本:2.3.4

  • 目标平台: android

  • 详细报错信息,包含调用堆栈:

  • 重现方式:

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

有同学遇到过吗 论坛里有个去年的帖子描述这个问题 官方有解决过一版 最新版本是包含这个解决方案的 但是gradle implementation ‘com.squareup.okhttp3:okhttp:3.12.8’ 还是会冲突 报错com.android.builder.merge.DuplicateRelativeFileException: More than one file was found with OS independent path ‘META-INF/proguard/okhttp3.pro’ 按照网上的解决办法 packagingOptions {
exclude ‘META-INF/proguard/okhttp3.pro’
} 没有解决问题

同样问题,求解答

既然引擎自带了 okhttp3 。 为什么还在项目 gradle 依赖呢。
去掉就可以了。

import 引擎的okhttp 3 如下

import org.cocos2dx.okhttp3.MediaType;
import org.cocos2dx.okhttp3.OkHttpClient;
import org.cocos2dx.okhttp3.Request;
import org.cocos2dx.okhttp3.RequestBody;
import org.cocos2dx.okhttp3.Response;

包是要分发出去的,总不能要求每个工程都改吧。最主要的是这个问题我看以前已经改过了,新版本中 我看到了加了okhttp 第三方jar ,那么我在接渠道的过程中遇到冲突 是干掉cocosCretor 的 还是 渠道的呢 ?且很多渠道的okhttp的版本都不一样 我去测一下2.3的其他版本

解决方案是在build.gradle添加

defaultConfig {
        ...............
        packagingOptions {
            exclude 'META-INF/proguard/okhttp3.pro'
        }
}

我第一次添加的时候测试确实是还是报错,没生效。但是今天早上重新清空工程搞了下,就OK了。

2赞