RootTools.jar и OneSignal SDK создают повторяющуюся ошибку ввода

У меня есть проект Android, который включает RootTools.jar, он был запущен без каких-либо проблем, но когда я добавил OneSignal SDk, следуя этому руководству: Установка Android SDK (Android Studio) Я получил ошибку при попытке запустить его:

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.JarMerger] addJar (C: \ Apps \ SatpolApp \ app \ build \ middleates\exploded-aar\com.onesignal\OneSignal\2.1.2\jars\classes.jar): запись com / onesignal / TrackGooglePurchase.class

10: 36: 07.399 [DEBUG] [com.android.build.gradle.internal.transforms.JarMerger] ad dJar (C: \ Apps \ SatpolApp \ app \ build \ middleates \ exploded-aar \ com.onesignal \ OneSignal \ 2.1.2 \ jars \ classes.jar): запись com/stericson/RootTools/internal/RootToolsInternalMethods.class

10: 36: 08.363 [DEBUG] [org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter] Завершенное выполнение задачи ': app: transformClassesWithJarMergingForDebug'

10: 36: 08.370 [LIFECYCLE] [class org.gradle.TaskExecutionLogger]: app: transformCl assesWithJarMergingForDebug FAILED

Итак, я обнаружил, что в банке OneSignal есть com/stericson/RootTools/internal/RootToolsInternalMethods.class, который вызывает ошибку повторяющегося ввода, поскольку я уже включил RootTools.jar.

Что я хочу спросить, так это как я исключаю "com/stericson/RootTools/internal/RootToolsInternalMethods.class" из банки OneSignal при сохранении его работы?

1 ответ

Этот класс был запечен в.jar в файле.aar. Конфликт имен классов теперь разрешен в версии 2.1.3 SDK OneSignal Android.

Другие вопросы по тегам