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不管用。

  • 2020-01-30 11:19:58

    Android中添加两个(多个)FileProvider节点问题

    我们知道在android7.0,修改了对私有存储的限制,导致在获取资源的时候,不能通过Uri.fromFile(..)来获取uri了,但是在写入数据的时候是可以通过Uri.fromFile(..)来获取uri的,android 官网给出的解决办法是通过FileProvider来解决这一问题,我们需要在AndroidManifest.xml 配制provider节点。

  • 2020-02-02 15:40:36

    Apache Commons IO之IOUtils优雅操作流

    在开发过程中,你肯定遇到过从流中解析数据,或者把数据写入流中,或者输入流转换为输出流,而且最后还要进行流的关闭,原始jdk自带的方法写起来太复杂,还要注意各种异常,如果你为此感到烦恼,那IOUtils可以让我们优雅的操作流。

  • 2020-02-02 19:24:38

    百度视频SDK,突然不能播放

    开发过程中,不知道什么时候开始视频不能播发了,怎么办都不行,其他项目没问题,线上都也没有问题,这可急躁完蛋我了,整了仨小时,还是那熊样。 哎。

  • 2020-02-04 18:43:10

    AssetManager.finalize() Timed Out 解决办法以及分析

    在我们的项目崩溃中,有一个比较常见的bug,就是 java.util.concurrent.TimeoutException android.content.res.AssetManager.finalize() timed out after 10 seconds 意思简单明了,就是说在AssetManager析构的时候发生了超时异常。