Android RootTools.jar和OneSignal SDK创建重复条目错误
我有一个包含RootTools.jar的android项目,它运行时没有任何问题,但当我按照以下指南添加OneSignal SDk时: 尝试运行时出现错误:Android RootTools.jar和OneSignal SDK创建重复条目错误,android,android-gradle-plugin,android-studio-2.0,onesignal,roottools,Android,Android Gradle Plugin,Android Studio 2.0,Onesignal,Roottools,我有一个包含RootTools.jar的android项目,它运行时没有任何问题,但当我按照以下指南添加OneSignal SDk时: 尝试运行时出现错误: com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/stericson/RootTools/internal/RootToolsInternalMethods.class 我试着调试它,结果
com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/stericson/RootTools/internal/RootToolsInternalMethods.class
我试着调试它,结果是:
10:36:07.391[DEBUG][com.android.build.gradle.internal.transforms.jarmerge]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[调试]
[com.android.build.gradle.internal.transforms.jarmerge]广告
dJar(C:\Apps\SatpolApp\app\build\intermediates\aar\com.onesignal\onesignal\2.1.2\jars\classes.jar):条目
com/stericson/RootTools/internal/roottoolsintternalmethods.class
10:36:08.363[调试]
[org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter]
已完成执行任务“:应用程序:transformClassesWithJarMergingForDebug”
10:36:08.370[生命周期][classorg.gradle.TaskExecutionLogger]
:app:transformCl AssessWithJarmergingfordebug失败
所以我发现OneSignal jar有com/stericson/RootTools/internal/roottoolsinstinternalmethods.class,这会导致重复条目错误,因为我已经包含了RootTools.jar
我想问的是,如何从OneSignal jar中排除“com/stericson/RootTools/internal/roottoolsintternalmethods.class”,同时保持它的功能?这个类被烘焙到.aar文件中的.jar中。类名冲突现在在OneSignal Android SDK版本中得到解决。渐变依赖关系的结果是什么?