今天在做项目的时候遇到一个问题,我在android7.0的手机运行没事,在4.3上报错,报错日志忘了截图了,我就手打了,大概只这样:

eror:Execution failed for task ':app:transformClassesWithDexForDebug'.com.android.build.api.transform.TransformException: duplicate entry: com/google/gson/annotations/Expose.class

开始我根据ClassesWithDexForDebug搜索,结果都是这样的

前面一般一样,后面的错误信息不一样,我就按照网上的方法尝试解决,说是导入重复包,我找了一下并没有。后来我思考了一下,在看看后面的信息,大概知道了是因为导入gson(我导的本地gson-2.2.4.jar)导致的,在studio双击shift尝试搜一下Expose.class这个文件,结果搜出来两份,有一份是在2.8.1。

这时我把本地导入删除,编译会报错,找不到gson,然后我在app的build.gradle里面引入2.8.1

在编译运行,正常了!
总结:开始我没有引入2.8.1的时候,这个外部库就有2.8.1,这个我还不知道。但是,由此知道了遇到问题不能只看部分错误日志,要全部都看;虽然这个例子中貌似错误日志中的transformClassesWithDexForDebug看似是主要异常类型。

更多相关文章

  1. 一款常用的 Squid 日志分析工具
  2. Error:Execution failed for task compileReleaseRenderscript l
  3. Android(安卓)studio 升级3.1.2, 运行之前的项目出现各种错
  4. 关于Android(安卓)studio的Could not find com.android.tools.bu
  5. Android(安卓)Studio问题收集
  6. Unsupported major.minor version 52.0
  7. 解决android工程引用多个jar包导致的文件重复的错误
  8. Android日志获取工具
  9. Android中如何判断Intent是否存在

随机推荐

  1. Android layout
  2. gradle 配置文件 build.gradle 属性详解
  3. Android的WindowManager解析
  4. android设置背景半透明效果
  5. android 发送自定义广播以及接收自定义广
  6. Android布局概览
  7. Android录屏 MediaRecorder介绍
  8. 在android里面使用自定义字体
  9. MIPS android 编译总结
  10. Android数据与服务器交互的GET,POST,HTTP