lib引入jar包,引起jar包冲突,transformDexArchiveWithExternalLibsDexMergerForDebug unable to merge dex

2018-03-18 16:58:03

一般jar包冲突,多是两个jar包版本不一样引起的。

我的解决方案是:


configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        requested = details.requested
        (requested.group == ) {
            (!requested.name.startsWith()) {
                details.useVersion }
        }
        (requested.group == ) {
            (requested.name.startsWith()) {
                details.useVersion }
        }
        (requested.group == ) {
            (requested.name.startsWith()) {
                details.useVersion }
        }
    }
}



但是,我直接把jar包放到lib文件夹下面,这个方案就突然解决不了了。。


我知道,去掉重复的jar包就能解决问题,但是,程序员强迫症,还是想从源头解决。


最后这样解决的。


把那两个jar包删除,然后。。。

implementation implementation


然后解决了,貌似上面那个方案只能解决gradle中引入的jar。

lib中的直接jar不管用。

  • 2019-07-02 21:55:47

    Nginx出现500 Internal Server Error 错误的解决方案

    Nginx 500错误(Internal Server Error 内部服务器错误):500错误指的是服务器内部错误,也就是服务器遇到意外情况,而无法履行请求。 在高并发连接的情况下,Nginx是Apache服务器不错的替代品。Nginx同时也可以作为7层负载均衡服务器来使用。根据测试结果,Nginx 0.6.31 + PHP 5.2.6 (FastCGI) 可以承受3万以上的并发连接数,相当于同等环境下Apache的10倍。

  • 2019-07-09 20:23:42

    如何在windows服务器上面创建定时任务

    在Linux上面运行java程序要比在windows上面跑稳定很多,但是总有些情况下我们的程序跑在了windows上面,这就需要我们对windows server有所了解。今天给大家介绍下如何在windows服务器上面创建定时任务来定时执行java程序。

  • 2019-07-09 20:25:19

    linux实现自动远程备份(scp+ssh)

    刚上线的服务器需要备份日志,要备份到另一台服务器上去,为了减少工作量,采用linux的定时任务去自动执行。因服务器都是linux的,因此采用linux的远程复制scp命令。但这里涉及到一个问题,就是scp命令执行时需要输入密码,在网上大概搜集了下有两种方法:①一种是采用except方法(会存储明文密码);②采用ssh生成密钥的方式。这里我采用第二种方式。耗时两天,中途遇到各种问题,不过总算解决了

  • 2019-07-09 20:26:49

    使用Mysqldump命令备份和恢复Mysql数据库

    之前一直习惯用phpmyadmin备份恢复数据库,不过数据库文件大了用phpmyadmin就不行了。这时候我们就需要Mysqldump来备份和恢复。以下内容来自网络。

  • 2019-07-10 18:02:28

    Centos7安装percona-xtrabackup2.4和8.0版本

    Percona XtraBackup是一个基于MySQL的服务器的开源热备份实用程序 ,它不会在备份期间锁定您的数据库。 无论是24x7高负载服务器还是低事务量环境,Percona XtraBackup都旨在使备份成为一个无缝过程,而不会破坏生产环境中服务器的性能。