码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2018-08-16 21:05:56      阅读:681      评论:0      收藏:0      [点我收藏+]

标签:jar   strong   图片   efi   div   pen   开发   google   class   

开发中引入第三方 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;

标签:jar   strong   图片   efi   div   pen   开发   google   class   

原文地址:https://www.cnblogs.com/jooy/p/9489470.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!