1、同一项目下不同模块导入同一jar包,编译时报错Program type already present
解决办法
将Module对jar的依赖关系从compile改为provided,这样jar文件将只能提供给对应的module使用,而外部无法通过编译获取。
方法一:
通过gradle配置
dependencies {
provided fileTree(dir: 'libs', include: ['*.jar'])
}
方式二:
右键module选择open module setting,选择要修改的module名,切换到dependencies页面,将要修改的jar的scope修改provided模式。
借鉴自
https://blog.csdn.net/cike978/article/details/78722680