我有一个包含RootTools.jar的android项目,它运行时没有任何问题,但是当我按照这个指南添加OneSignal SDk时:Android安装(Android )在尝试运行它时出错了:
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/stericson/RootTools/internal/RootToolsInternalMethods.class我试着调试它,得到了以下结果:
10:36:07.391调试addJar(C:\Apps\SatpolApp\app\build\intermediates\exploded-aar\com.onesignal\OneSignal\2.1.2\jars\classes.jar):条目com/onesignal/TrackGooglePurchase.class 10:36:07.399调试广告dJar(C:\Apps\SatpolApp\app\build\intermediates\exploded-aar\com.onesignal\OneSignal\2.1.2\jars\classes.jar):条目com/stericson/RootTools/internal/RootToolsInternalMethods.class 10:36:08.363调试完成执行任务':app:transformClassesWithJarMergingForDebug‘ 10:36:08.370生命周期:app:transformCl assesWithJarMergingForDebug失败
所以我发现OneSignal jar有com/stericson/RootTools/internal/RootToolsInternalMethods.class,这会导致重复的条目错误,因为我已经包含了RootTools.jar。
我想问的是,如何在保持"com/stericson/RootTools/internal/RootToolsInternalMethods.class“运行的同时将OneSignal从OneSignal jar中排除出来?
发布于 2016-03-02 06:40:30
这个类被放入.jar文件中的.aar文件中。类名冲突现在在2.1.3版本的OneSignal Android中得到解决。
https://stackoverflow.com/questions/35714596
复制相似问题