进行app开发的时候,在打包的时候,androidstudio给我报类似于这样的错误
More than one file was found with OS independent path com/mysql/jdbc/configs/....
昨天晚上半夜才发现了这个bug,弄得我一晚上没怎么睡觉也没调好
我总觉得是jar包的问题,可是之前并没有报错啊,而且这个jar包是从官网下下来的
没办法,只好去百度,看到有人说,在app module下面的buildgradle(我并不太清楚究竟是哪个buildgradle,根目录下有一个buildgradle,子目录下也有一个,我选择了子目录下的)文件中加上一些内容,
packagingOptions { exclude 'com/mysql/jdbc/configs/*' }
ps:exclude后面那个路径就是你出错的那个路径
:然后确实打包的时候不报错了,但是app运行的时候闪退,而且就是在运用到了数据库那部分,仔细想想其实也是这样,你都把他给删除了(exclude,排除的意思),没有jdbc,还连个屁得数据库啊,这方法不行,只好另找方法
今早在另一篇博客里看到了
上面提到了用pickfirst,其实这个错误本身就是因为同样的依赖路径存在两个(说人话就是两次导入了同一个名称的依赖,然后系统就不知道要以哪一个为准),那么我们就优先选第一个就好了
在appmodeule的buildgradle下加上下面(根据自己的报错情况来选择对应的路径):
packagingOptions {//加上这写代码 //注意这里 pickFirst 'com/mysql/jdbc/configs/*' pickFirst 'META-INF/INDEX.LIST' pickFirst 'com/mysql/jdbc/*' }