com.android.build.api.transform.TransformException 解决方案

来源:互联网 发布:时时彩亮剑计划软件 编辑:程序博客网 时间:2024/05/13 14:35
TransformException 解决方案
码字不易,转载请注明出处http://blog.csdn.net/yy11534/article/details/78037571

在Eclipse转向studio开发时,会遇到很多奇葩的问题,在此做一个记录。

1
事故现场
程序打包时,Studio的检查机制比Eclipse更加严格,当我们的lib包重复引用了某个类时,eclipse是不会提醒报错的,而studio就会提示错误并且无法打包,提示以下错误:

工程在Eclipse中是完全可以编译通过打包的,一到Studio中就一直卡在这里,我们来分析一下,这个错误的翻译为:
在执行打包工程师libs包的jar包 merge 时出现了冲突
>在打包压缩处理 com.google.common.annotations.Beta.class 这个类时抛出了TransformException异常
2
问题解决
了解了问题,就很好解决了,程序在打包时,出现了lib依赖包无法merge,其中Beta.class可能被多个lib包引用或者版本内容不同导致无法合并打包。
那么我们就搜素一下Beta.class是在哪些lib包里被引用:
问题发现了:
我依赖了guva-r09.jar和guava-19.0.jar这两个jar包,而他们同时都引用了Beta.class这个类,导致打包时无法合并。guava包引用一个就行了,我们删除掉guva-r09.jar,再次build打包,编译通过,OK,问题解决了。

阅读全文
0 0
原创粉丝点击