Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;

Posted 风之旅人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;相关的知识,希望对你有一定的参考价值。

开发中引入第三方 aar 时编译同过,运行时出现问题:

Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;

说白了是个 gson jar包冲突造成的,用解压缩软件查看果真如此:谢特!!!

 

 思路一:

在 app module下的build.gradle中加入:

android{
    repositories {
        flatDir {
            dirs \'libs\'
        }
    }

}

依赖时:

compile(name: \'barcode_scanner_library_v2.3.2.0\', ext: \'aar\') {
exclude group: \'com.google.gson\'
}

  喜闻乐见,不管用!

 

思路二: 重新打包第三方的这个aar!!!

  • 【亲测有效】用解压软件解压aar文件,删除libs里重复的jar包,然后clean项目(必须操作),再次运行!

 

  • 新建个module项目,把解压出来aar中的有用的东西拷到新module中,再打包这个新module!

参考,二次打包(封装)AAR实用指南 https://www.jianshu.com/p/3bad128bd106

 

以上是关于Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;的主要内容,如果未能解决你的问题,请参考以下文章

Multiple dex files define Lokhttp3/internal/wsWebSocketProtocol

Android Bug:Error:com.android.dex.DexException: Multiple dex files define Landroid/support/design/wi

Error:Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define xxxx

Android Studio:Multiple dex files define Landroid/support/annotation/AnimRes

jar包冲突--Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/an

Android 多个DEX错误 Multiple dex files define Landroid/support/v7/app/ActionBar$DisplayOptions;