Android Studio重复类错误:添加PayU依赖后触发,项目含旧PayU SDK
解决PayU依赖添加后出现的org.json重复类错误
问题原因
旧版PayU SDK和新引入的PayU依赖各自内置了org.json包的相关类(分别来自java-json.jar和org.json:json:20090211),导致编译时出现类重复冲突。
解决方案
方法1:排除依赖中的重复json模块
如果使用Gradle构建,在新添加的PayU依赖中排除org.json的传递依赖,示例如下:
implementation 'com.payu:your-payu-dependency:version' { // 替换为实际的PayU依赖坐标 exclude group: 'org.json', module: 'json' }
方法2:强制统一json版本
在项目的Gradle配置中指定统一的org.json版本,让所有依赖都使用该版本:
configurations.all { resolutionStrategy.force 'org.json:json:20090211' // 可替换为你需要保留的版本 }
方法3:清理本地SDK的重复jar
如果旧版PayU SDK是以本地jar包形式引入的,直接删除SDK包中的java-json.jar,避免与新依赖的json类重复。
注意事项
- 优先确认新PayU依赖是否依赖特定版本的org.json,选择适配性更好的版本保留
- 修改依赖后同步项目,再次编译验证是否解决冲突
内容的提问来源于stack exchange,提问作者Ajay Bharadwaj
相关产品推荐
相关产品推荐

