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

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

说白了是个 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

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

时间: 2024-10-03 05:31:26

Multiple dex files define Lcom/google/gson/internal/Streams$AppendableWriter$CurrentWrite;的相关文章

weibo sdk Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig

集成新浪微博SDK,用gradle编译时,报如下错误: UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/sina/weibo/sdk/BuildConfig; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594) at com.android.dx.merge.DexMe

Multiple dex files define Lcom/sina/sso/RemoteSSO错误解决办法

在安卓上遇到了Multiple dex files define Lcom/sina/sso/RemoteSSO的编译错误 在网上找解决办法 搜到了解决办法是这样的 方案1:Eclipse->Project->去掉Build Automatically->Clear ->Build Project->Build Automatically,关闭Eclipse,再打开 方案2:第一步: updated eclipse (Help->Check for updates) 第

异常Unable to execute dex: Multiple dex files define Lcom/xxx/xxx/xxx

[2015-08-03 11:03:17 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/xxx/xxx/xxx; [2015-08-03 11:03:17 - xxx] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/xxx/xxx/MainActivity; 调试出错,原来是

Android中Unable to execute dex: Multiple dex files define Lcom/viewpagerindicator/CirclePageIndicat

在Android开发工作中经常遇到很多奇怪的异常,解决起来会花很长的时间.下面首先来介绍一下Android中有关Jar包的知识. 1.Jar包的含义: Jar包里边封装了很多的类和方法.在开发过程中经常会用到各种各样的Jar包来实现一些功能. 2.Jar包的作用: 将重用的代码打包成一个Jar包,供所有的需要的项目使用.解决了代码复用的问题. 但是Jar包中不包括大量的资源:图片.音乐文件甚至界面布局. 有关布局的资源文件不能打包成Jar包.为了解决这个问题,新建一个Android项目,标记为库

支付宝开发接口 Multiple dex files define Lcom/ta/utdid2/device/UTDevice

同时调用支付宝.友盟SDK时出现 Multiple dex files define Lcom/ta/utdid2/device/UTDevice: 仔细查看友盟文档发现 友盟推送SDK为了提高设备标识的唯一性,除了UMID之外,还用到了Taobao提供的一个设备标识生成库(UTDID.jar)做双向保证.当前推送SDK兼容的UDID版本是V1.1.0. 淘宝提供的设备标识生成库(UTDID.jar)已经广泛应用在阿里系的App中了,包括支付宝.部分集成过支付宝SDK的App,在集成友盟推送SD

Unable to execute dex: Multiple dex files define Lcom/gl

[2015-04-16 17:42:04 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/gl/softphone/AudioInfo; [2015-04-16 17:42:04 - YunzhixunApp] Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lcom/gl/softpho

Unable to execute dex: Multiple dex files define Lcom/kenai/jbosh/AbstractAttr

出现该问题应该是导入项目的android版本问题. 编译的时候把build path 下 source选项卡中的libs去掉就正常了. http://blog.csdn.net/e421083458/article/details/38490393

【Android-tips】 Unable to execute dex: Multiple dex files define 解决方法

唔,之前已经想过今后不动android,没想到还是因为比赛的原因重操旧业.android有很多问题是由于eclipse的不完善造成的,比如今天遇到的这个问题 Unable to execute dex: Multiple dex files define [2011-10-23 16:23:29 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/myapp/R$array; [2011-10-23 16:23:

Unable to execute dex: Multiple dex files define 的解决方法

我们在引入library时可能会出现这个错误 比如:[2013-11-05 14:22:15 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/mobile/appstore/listjar/sdk/R$anim;[2013-11-05 14:22:15 - TabHostSample] Conversion to Dalvik format failed: Unable to execute dex: Mul