您的位置:首页 > 移动开发

app:transformClassesWithJarMergingForRelease

2017-08-02 19:13 225 查看
项目接入友盟统计时,导入了两个jar包,一个是umeng-analytics-6.0.1,一个是utdid4all-1.04.jar,项目能正常运行,但是当Generate Signed APK时,发现了以下问题:

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'.

com.Android.build.api.transform.TransformException: Java.util.zip.ZipException:
duplicate entry: com/ta/utdid2/android/utils/AESUtils.class


百度了以下发现app:transformClassesWithJarMergingForRelease这种异常信息是因为导入的jar包佑冲突,准确的来说是因为有两个库中存在相同的类,这个相同的类是AESUtils.class。在遇到这种问题时注意要仔细看异常信息,重点在黑体字部分,非常明确的说明了问题,即是因为utdid2这个jar包的存在而冲突的,先删掉这个jar包,就可以打包成功了。

UDID是设备唯一标识符,用来识别用户玩家的。

友盟官方文档中有这样一句话:



推送SDK为了提高设备标识的唯一性,用到了TaoBao提供的一个设备标识生成库(UTDID.jar),这个jar包已经广泛应用在阿里系的App中了,项目在此之前集成了支付宝支付,因此会存在jar包冲突的问题。所以在测试的时候,如果项目中没有集成支付宝支付,需要单独导入UTDIDde1jar包,如果已经集成了支付宝,就不需要导入,否则就会出现jar包冲突的问题。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  apptransformClassesW
相关文章推荐